home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / include / vofundecl.h < prev    next >
C/C++ Source or Header  |  1997-05-08  |  72KB  |  1,798 lines

  1. /*
  2.  * VOfundecl.h
  3.  * VO routine declarations
  4.  *
  5.  */
  6.  
  7. #ifndef VOFUNDECL_H
  8. #define VOFUNDECL_H
  9.  
  10. #ifdef __cplusplus
  11. extern "C" {
  12. #endif /* __cplusplus */
  13.  
  14. #include "std.h"
  15. #include "dvrule.h"
  16. #include "dvstd.h"
  17. #include "dvtools.h"
  18. #include "dvGR.h"
  19. #include "VOstd.h"
  20.  
  21. /***
  22. *** 
  23. ***/
  24.  
  25.  
  26.  
  27.  
  28. /* VO/VOGraphics.c */
  29. void VOgGenericDraw V_P_((VOGDRAWFUNPTR drawfunction,  ADDRESS drawargs,
  30.      RECTANGLE *objvp,  RECTANGLE *invp,  RECTANGLE **outvps));
  31. void VOgLine V_P_((register DV_POINT *p1,  register DV_POINT *p2,  int pattern,
  32.      int width,  RECTANGLE *invp,  RECTANGLE **outvps));
  33. void VOgMultiline V_P_((DV_POINT *pts,  int numpts,  int pattern,  int width,
  34.      RECTANGLE *invp,  RECTANGLE **outvps));
  35. void VOgFrame V_P_((DV_POINT *p1,  DV_POINT *p2,  int pattern,  int width,
  36.      RECTANGLE *invp,  RECTANGLE **outvps));
  37. void VOgRect V_P_((DV_POINT *p1,  DV_POINT *p2,  RECTANGLE *invp,
  38.      RECTANGLE **outvps));
  39. void VOgReErase V_P_((DV_POINT *p1,  DV_POINT *p2,  RECTANGLE *invp,
  40.      RECTANGLE **outvps));
  41. int VOgChSize V_P_((int newsize));
  42. void VOgTextsize V_P_((char *string,  int text_direction,  int *width,
  43.      int *height));
  44. void VOgText V_P_((char *string,  register DV_POINT *p,  int direction,
  45.      int position,  RECTANGLE *invp,  RECTANGLE **outvps));
  46. void VOgvTextsize V_P_((char *string,  register DV_POINT *p,  int direction,
  47.      int position,  RECTANGLE *m));
  48. void VOgvText V_P_((char *string,  register DV_POINT *p,  int direction,
  49.      int position,  RECTANGLE *invp,  RECTANGLE **outvps));
  50. void VOgsText V_P_((char *string, register DV_POINT *p, RECTANGLE *invp, 
  51.                    RECTANGLE **outvps));
  52. void VOgsTextsize V_P_((char *string, DV_POINT *pt, RECTANGLE *textbox));
  53.          
  54.  
  55. void VOgDot V_P_((DV_POINT *p,  RECTANGLE *invp,  RECTANGLE **outvps));
  56. void VOgCircle V_P_((DV_POINT *center,  int radius,  int filled,
  57.      RECTANGLE *invp,  RECTANGLE **outvps));
  58. void VOgArc V_P_((DV_POINT *center,  int radius,  int start,  int delta,
  59.      int filled,  RECTANGLE *invp,  RECTANGLE **outvps));
  60. void VOgPolygon V_P_((DV_POINT *pts,  int numpts,  RECTANGLE *invp,
  61.      RECTANGLE **outvps));
  62. void VOgCubic V_P_((DV_POINT *pts,  int pattern,  int width,  RECTANGLE *invp,
  63.      RECTANGLE **outvps));
  64. BOOLPARAM VOgIsVisible V_P_((RECTANGLE *objvp,  RECTANGLE *invp,
  65.      RECTANGLE **outvps,  DV_BOOL *all_in,  DV_BOOL *covered));
  66. void VOgRaster V_P_((ADDRESS raster,  DV_POINT *ll,  RECTANGLE *invp,
  67.      RECTANGLE **outvps));
  68. void VOgVpPtsGet V_P_((DV_POINT *pts,  int numpts,  RECTANGLE *vp));
  69. void VOgVpSort V_P_((register RECTANGLE *vp));
  70.  
  71. /***
  72. *** 
  73. ***/
  74.  
  75.  
  76.  
  77.  
  78. /* VO/VOarc.c */
  79. OBJECT VOarCreate V_P_((OBJECT start,  OBJECT center,  OBJECT end,
  80.      ATTRIBUTES *attributes));
  81. LONG VOarStatistic V_P_((int Flag));
  82. OBJECT VOarReference V_P_((OBJECT arc));
  83. void VOarDereference V_P_((OBJECT arc));
  84. int VOarRefCount V_P_((OBJECT arc));
  85. OBJECT VOarClone V_P_((OBJECT arc));
  86. BOOLPARAM VOarValid V_P_((OBJECT arc));
  87. void VOarSave V_P_((OBJECT arc, OBJECT stream));
  88. OBJECT VOarRetrieve V_P_((OBJECT stream));
  89. BOOLPARAM VOarTraverse V_P_((OBJECT arc,  VOOBTRAVERSEFUNPTR test,
  90.      ADDRESS testargs));
  91. void VOarAtGet V_P_((OBJECT arc,  register ATTRIBUTES *attributes));
  92. void VOarAtSet V_P_((OBJECT arc,  register ATTRIBUTES *attributes));
  93. OBJECT VOarPtGet V_P_((OBJECT arc, int index));
  94. void VOarPtSet V_P_((OBJECT arc,  int index,  OBJECT NewControlPoint));
  95. void VOarBox V_P_((OBJECT arc,  register RECTANGLE *wvp,
  96.      RECTANGLE *svp));
  97. void VOarXfBox V_P_((OBJECT arc,  OBJECT xform,  RECTANGLE *svp));
  98. VI BOOLPARAM VOarXformBox V_P_((OBJECT arc,  OBJECT xform,  RECTANGLE *svp));
  99. BOOLPARAM VOarIntersect V_P_((OBJECT arc,  OBJECT xform,
  100.      register RECTANGLE *vp));
  101. BOOLPARAM VOarEval V_P_((OBJECT arc,  V_OB_EVAL_TYPE eval_type,
  102.      DRAW_ENV *de));
  103. OBJECT VOarGetSlotTable V_P_((OBJECT arc));
  104. void VOarSetSlotTable V_P_((OBJECT arc, OBJECT slots));
  105. ADDRESS VOarDspEnv V_P_((OBJECT arc, ADDRESS *dspenvp));
  106.  
  107. /***
  108. *** 
  109. ***/
  110.  
  111.  
  112.  
  113.  
  114. /* VO/VOcircle.c */
  115. OBJECT VOciCreate V_P_((OBJECT center,  OBJECT radiuspt,
  116.      ATTRIBUTES *attributes));
  117. LONG VOciStatistic V_P_((int Flag));
  118. OBJECT VOciReference V_P_((OBJECT circle));
  119. void VOciDereference V_P_((OBJECT circle));
  120. int VOciRefCount V_P_((OBJECT circle));
  121. OBJECT VOciClone V_P_((OBJECT circle));
  122. BOOLPARAM VOciValid V_P_((OBJECT circle));
  123. void VOciSave V_P_((OBJECT circle, OBJECT stream));
  124. OBJECT VOciRetrieve V_P_((OBJECT stream));
  125. BOOLPARAM VOciTraverse V_P_((OBJECT circle,  VOOBTRAVERSEFUNPTR test,
  126.      ADDRESS testargs));
  127. void VOciAtGet V_P_((OBJECT circle,
  128.      register ATTRIBUTES *attributes));
  129. void VOciAtSet V_P_((OBJECT circle,
  130.      register ATTRIBUTES *attributes));
  131. OBJECT VOciPtGet V_P_((OBJECT circle, int index));
  132. void VOciPtSet V_P_((OBJECT circle,  int index,
  133.      OBJECT NewControlPoint));
  134. void VOciBox V_P_((OBJECT circle,  register RECTANGLE *wvp,
  135.      RECTANGLE *svp));
  136. void VOciXfBox V_P_((OBJECT circle,  OBJECT xform,  RECTANGLE *svp));
  137. VI BOOLPARAM VOciXformBox V_P_((OBJECT circle,  OBJECT xform, RECTANGLE *svp));
  138. BOOLPARAM VOciIntersect V_P_((OBJECT circle,  OBJECT xform,
  139.      register RECTANGLE *vp));
  140. BOOLPARAM VOciEval V_P_((OBJECT circle,  V_OB_EVAL_TYPE eval_type,
  141.      DRAW_ENV *de));
  142. OBJECT VOciGetSlotTable V_P_((OBJECT circle));
  143. void VOciSetSlotTable V_P_((OBJECT circle, OBJECT slots));
  144. ADDRESS VOciDspEnv V_P_((OBJECT circle, ADDRESS *dspenvp));
  145.  
  146. /***
  147. *** 
  148. ***/
  149.  
  150.  
  151.  
  152.  
  153. /* VO/VOcolor.c */
  154. OBJECT VOcoCreate V_P_((int format, ...));
  155. OBJECT VOcoReference V_P_((OBJECT clr));
  156. void VOcoDereference V_P_((OBJECT clr));
  157. int VOcoRefCount V_P_((OBJECT clr));
  158. OBJECT VOcoClone V_P_((OBJECT clr));
  159. BOOLPARAM VOcoValid V_P_((OBJECT clr));
  160. void VOcoSave V_P_((OBJECT clr, OBJECT stream));
  161. OBJECT VOcoRetrieve V_P_((OBJECT stream));
  162. BOOLPARAM VOcoConvertOnLoad V_P_((int flag));
  163. OBJECT VOcoRgbGet V_P_((OBJECT clr));
  164. OBJECT VOcoNdxGet V_P_((OBJECT clr));
  165. void VOcoCsGet V_P_((OBJECT clr, COLOR_SPEC *clr_spec));
  166. LONG VOcoIndex V_P_((OBJECT clr));
  167. OBJECT VOcoForeSet V_P_((OBJECT clr));
  168. OBJECT VOcoBackSet V_P_((OBJECT clr));
  169. int VOcoSubtype V_P_((OBJECT clr));
  170. BOOLPARAM VOcoRefSwitch V_P_((OBJECT clr, OBJECT newclr));
  171.  
  172. /***
  173. *** 
  174. ***/
  175.  
  176.  
  177.  
  178.  
  179.  
  180. /* debug/VODBG.c */
  181. void VOdbgCounts V_P_((void));
  182. int VOdbgObPts V_P_((OBJECT obj));
  183. int VOdbgDqList V_P_((OBJECT deque));
  184. void VOdbgAttr V_P_((ATTRIBUTES *attr));
  185. BOOLPARAM VOdbgOb V_P_((OBJECT obj)); 
  186.  
  187. /***
  188. *** 
  189. ***/
  190.  
  191.  
  192.  
  193.  
  194. /* VO/VOdg.c */
  195. OBJECT VOdgCreate V_P_((ADDRESS dgp,  OBJECT ll,  OBJECT ur, ATTRIBUTES *attributes));
  196. LONG VOdgStatistic V_P_((int Flag));
  197. OBJECT VOdgReference V_P_((OBJECT datagroup));
  198. void VOdgDereference V_P_((OBJECT datagroup));
  199. int VOdgRefCount V_P_((OBJECT datagroup));
  200. OBJECT VOdgClone V_P_((OBJECT datagroup));
  201. BOOLPARAM VOdgValid V_P_((OBJECT datagroup));
  202. void VOdgSave V_P_((OBJECT datagroup, OBJECT stream));
  203. OBJECT VOdgRetrieve V_P_((OBJECT stream));
  204. ADDRESS VOdgGetDgp V_P_((OBJECT datagroup));
  205. ADDRESS VOdgAddress V_P_((OBJECT datagroup));
  206. BOOLPARAM VOdgSetInfo V_P_((OBJECT datagroup, ...));
  207. BOOLPARAM VOdgGetInfo V_P_((OBJECT datagroup, ...));
  208. void VOdgVdAdd V_P_((OBJECT datagroup, VARDESC vdp));
  209. void VOdgVdInsert V_P_((OBJECT datagroup, int indx, VARDESC vdp));
  210. VARDESC VOdgVdRemove V_P_((OBJECT datagroup, int indx));
  211. VARDESC VOdgVdSwitch V_P_((OBJECT datagroup, int indx, VARDESC vdp));
  212. VARDESC VOdgVd V_P_((OBJECT datagroup, int indx));
  213. BOOLPARAM VOdgTraverse V_P_((OBJECT datagroup,  VOOBTRAVERSEFUNPTR test,
  214.      ADDRESS testargs));
  215. void VOdgAtGet V_P_((OBJECT datagroup,
  216.      register ATTRIBUTES *attributes));
  217. void VOdgAtSet V_P_((OBJECT datagroup,
  218.      register ATTRIBUTES *attributes));
  219. OBJECT VOdgPtGet V_P_((OBJECT datagroup, int index));
  220. void VOdgPtSet V_P_((OBJECT datagroup,  int index,
  221.      OBJECT NewControlPoint));
  222. void VOdgBox V_P_((OBJECT datagroup,  RECTANGLE *wvp,  RECTANGLE *svp));
  223. void VOdgXfBox V_P_((OBJECT dg,  OBJECT xform,  RECTANGLE *svp));
  224. VI BOOLPARAM VOdgXformBox V_P_((OBJECT dg,  OBJECT xform,  RECTANGLE *svp));
  225. BOOLPARAM VOdgIntersect V_P_((OBJECT datagroup,  OBJECT xform,
  226.      register RECTANGLE *vp));
  227. BOOLPARAM VOdgIsDrawable V_P_((OBJECT datagroup,  OBJECT xform));
  228. BOOLPARAM VOdgIsDrawn V_P_((OBJECT datagroup));
  229. BOOLPARAM VOdgEval V_P_((OBJECT datagroup,  V_OB_EVAL_TYPE eval_type,
  230.      DRAW_ENV *de));
  231. void VOdgErase V_P_((OBJECT datagroup, DRAW_ENV *de));
  232. void VOdgUpdate V_P_((OBJECT datagroup));
  233. void VOdgUpdateDraw V_P_((OBJECT datagroup,  RECTANGLE *vp,
  234.      RECTANGLE **obsvps));
  235. void VOdgReset V_P_((OBJECT datagroup));
  236. DRAW_INFO *VOdgGetDrawInfo V_P_((OBJECT datagroup));
  237. OBJECT VOdgGetSlotTable V_P_((OBJECT datagroup));
  238. void VOdgSetSlotTable V_P_((OBJECT datagroup,  OBJECT slots));
  239. ADDRESS VOdgDspEnv V_P_((OBJECT datagroup,  ADDRESS *dspenvp));
  240. void VOdgDraw V_P_((OBJECT datagroup, DRAW_ENV *de));
  241. void VOdgRedraw V_P_((OBJECT datagroup, DRAW_ENV *de));
  242. void VOdgSimpleRedraw V_P_((OBJECT datagroup,  DRAW_ENV *de));
  243.  
  244. /***
  245. *** 
  246. ***/
  247.  
  248.  
  249.  
  250.  
  251. /* VO/VOdeque.c */
  252. OBJECT noop_addfun V_P_((OBJECT entity));
  253. void noop_delfun V_P_((OBJECT entity));
  254. OBJECT VOdqCreate V_P_((int initial_size));
  255. OBJECT VOdqCreateGeneric V_P_((int initial_size,  VODQADDFUNPTR addfun,
  256.      VODQDELFUNPTR delfun,  VODQEQUALFUNPTR is_equalfun));
  257. LONG VOdqStatistic V_P_((int Flag));
  258. OBJECT VOdqReference V_P_((OBJECT deque));
  259. void VOdqDereference V_P_((OBJECT deque));
  260. int VOdqRefCount V_P_((OBJECT deque));
  261. void VOdqDestroy V_P_((OBJECT deque));
  262. OBJECT VOdqClone V_P_((OBJECT deque));
  263. BOOLPARAM VOdqValid V_P_((OBJECT deque));
  264. void VOdqSave V_P_((OBJECT deque, OBJECT stream));
  265. OBJECT VOdqRetrieve V_P_((OBJECT stream));
  266. LONG VOdqVersion V_P_((OBJECT deque));
  267. BOOLPARAM VOdqTraverse V_P_((OBJECT deque,  VOOBTRAVERSEFUNPTR test,
  268.      ADDRESS testargs));
  269. void VOdqAddIndexed V_P_((OBJECT deque,  int index,  OBJECT object));
  270. void VOdqAddDqIndexed V_P_((OBJECT deque,  int index,  OBJECT obdeque));
  271. void VOdqAdd V_P_((OBJECT deque,  int position,  OBJECT object));
  272. void VOdqAddDq V_P_((OBJECT deque,  int position,  OBJECT obdeque));
  273. void VOdqReplaceEntry V_P_((OBJECT deque,  int position,
  274.      OBJECT object));
  275. void VOdqSwapEntries V_P_((OBJECT deque,  int position1,
  276.      int position2));
  277. void VOdqSort V_P_((OBJECT deque, VODQCOMPAREFUNPTR compare_fun ));
  278. void VOdqDeleteIndexed V_P_((OBJECT deque, int position));
  279. void VOdqDelete V_P_((OBJECT deque, OBJECT object));
  280. void VOdqDeleteDq V_P_((OBJECT deque, OBJECT obdeque));
  281. void VOdqDeleteAll V_P_((OBJECT deque));
  282. int VOdqSize V_P_((OBJECT deque));
  283. OBJECT VOdqTransferIndexed V_P_((OBJECT deque, int position));
  284. OBJECT VOdqGetEntry V_P_((OBJECT deque, int index));
  285. int VOdqHasEntry V_P_((OBJECT deque, OBJECT object));
  286. BOOLPARAM VOdqEval V_P_((OBJECT deque,  V_OB_EVAL_TYPE eval_type,
  287.      DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  288.  
  289. /***
  290. *** 
  291. ***/
  292.  
  293.  
  294.  
  295.  
  296. /* VO/VOdrawing.c */
  297. OBJECT VOdrCreate V_P_((void));
  298. VI OBJECT VOdrCreateFromDeque V_P_((OBJECT deque));
  299. LONG VOdrStatistic V_P_((int Flag));
  300. OBJECT VOdrReference V_P_((OBJECT drawing));
  301. void VOdrDereference V_P_((OBJECT drawing));
  302. int VOdrRefCount V_P_((OBJECT drawing));
  303. OBJECT VOdrClone V_P_((OBJECT drawing));
  304. BOOLPARAM VOdrValid V_P_((OBJECT drawing));
  305. void VOdrSave V_P_((OBJECT drawing, OBJECT stream));
  306. OBJECT VOdrRetrieve V_P_((OBJECT stream));
  307. BOOLPARAM VOdrTraverse V_P_((OBJECT drawing,  VOOBTRAVERSEFUNPTR test,
  308.      ADDRESS testargs));
  309. void VOdrXfBox V_P_((OBJECT drawing,  OBJECT xform,  RECTANGLE *svp));
  310. VI BOOLPARAM VOdrXformBox V_P_((OBJECT drawing,  OBJECT xform,
  311.                 RECTANGLE *svp));
  312. void VOdrBox V_P_((OBJECT drawing,  register RECTANGLE *wvp,
  313.      register RECTANGLE *svp));
  314. BOOLPARAM VOdrIntersect V_P_((OBJECT drawing,  OBJECT xform,
  315.      RECTANGLE *vp));
  316. BOOLPARAM VOdrObAdd V_P_((OBJECT drawing, OBJECT obj));
  317. BOOLPARAM VOdrObAddNamed V_P_((OBJECT drawing,  OBJECT obj,
  318.      char *name));
  319. BOOLPARAM VOdrObReplace V_P_((OBJECT drawing,  OBJECT currobj,
  320.      OBJECT newobj));
  321. BOOLPARAM VOdrObDelete V_P_((OBJECT drawing, OBJECT obj));
  322. void VOdrObBottom V_P_((OBJECT drawing, OBJECT object));
  323. void VOdrObTop V_P_((OBJECT drawing, OBJECT object));
  324. BOOLPARAM VOdrLoSet V_P_((OBJECT drawing, DV_POINT *wcpt));
  325. BOOLPARAM VOdrEval V_P_((OBJECT drawing,  V_OB_EVAL_TYPE eval_type,
  326.      DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  327. BOOLPARAM VOdrEvalObject V_P_((OBJECT drawing,  OBJECT object,
  328.      V_OB_EVAL_TYPE eval_type,  DRAW_ENV *de,  BOOLFUNPTR subtype_fcn,
  329.      BOOLPARAM skip_sd_check));
  330. void VOdrObDraw V_P_((OBJECT drawing,  OBJECT obj,
  331.      VOIDFUNPTR draw_fcn));
  332. void VOdrObErase V_P_((OBJECT drawing,  OBJECT obj,
  333.      VOIDFUNPTR erase_fcn));
  334. void VOdrBackDraw V_P_((OBJECT drawing));
  335. void VOdrBounds V_P_((OBJECT xform,  register RECTANGLE *bounds));
  336. OBJECT VOdrForecolor V_P_((OBJECT drawing, OBJECT clr));
  337. OBJECT VOdrBackcolor V_P_((OBJECT drawing, OBJECT clr));
  338. OBJECT VOdrOffcolor V_P_((OBJECT clr));
  339. void VOdrAddVp V_P_((OBJECT drawing,  OBJECT viewport,  OBJECT xform));
  340. void VOdrDelVp V_P_((OBJECT drawing, OBJECT viewport));
  341. OBJECT VOdrGetVp V_P_((OBJECT drawing, int view_index));
  342. OBJECT VOdrGetObjectDeque V_P_((OBJECT drawing));
  343. void VOdrAddName V_P_((OBJECT drawing,  OBJECT object,  char *name));
  344. void VOdrDeleteName V_P_((OBJECT drawing, OBJECT object));
  345. ADDRESS VOdrNameTraverse V_P_((OBJECT drawing,  VODRNAMETRVRSFUNPTR fun,
  346.      ADDRESS args));
  347. char *VOdrGetName V_P_((OBJECT drawing, OBJECT object));
  348. OBJECT VOdrGetNamedObject V_P_((OBJECT drawing,  char *name));
  349. OBJECT VOdrGetSlotTable V_P_((OBJECT drawing));
  350. void VOdrSetSlotTable V_P_((OBJECT drawing, OBJECT slots));
  351. ADDRESS VOdrDspEnv V_P_((OBJECT drawing,  ADDRESS *dspenvp));
  352. double VOdrGetScale V_P_((OBJECT drawing));
  353. void VOdrSetScale V_P_((OBJECT drawing, double scale));
  354. void VOdrPoolFree V_P_((void));
  355.  
  356. /***
  357. *** 
  358. ***/
  359.  
  360.  
  361.  
  362.  
  363. /* VO/VOdynamic.c */
  364. OBJECT VOdyCreate V_P_((void));
  365. LONG VOdyStatistic V_P_((int Flag));
  366. BOOLPARAM VOdyAttachData V_P_((OBJECT dynamic,  int dyn_action,
  367.      OBJECT data_obj,  float *low_rangep,  float *high_rangep,  OBJECT ref_pt,
  368.      OBJECT polygon));
  369. void VOdyDetachData V_P_((OBJECT dynamic,  int dyn_action,
  370.      OBJECT data_obj));
  371. OBJECT VOdyGetDataObj V_P_((OBJECT dynamic,  int dyn_action,
  372.      int index));
  373. BOOLPARAM VOdyGetVisibility V_P_((OBJECT dynamic));
  374. BOOLPARAM VOdyChanged V_P_((OBJECT dynamic,  OBJECT object));
  375. void VOdyUpdate V_P_((OBJECT dynamic, OBJECT object));
  376. OBJECT VOdyAttachObject V_P_((OBJECT dynamic,  OBJECT object));
  377. OBJECT VOdyAttachObjectWithState V_P_((OBJECT dynamic,  OBJECT object, INT asleep));
  378. BOOLPARAM VOdyDetachObject V_P_((OBJECT dynamic,  OBJECT object));
  379. BOOLPARAM VOdySetState V_P_((OBJECT dynamic,  OBJECT object,
  380.      int state));
  381. void VOdyReset V_P_((OBJECT dynamic, OBJECT object));
  382. BOOLPARAM VOdySetEraseMethod V_P_((OBJECT dynamic,
  383.      int erase_method));
  384. int VOdyGetEraseMethod V_P_((OBJECT dynamic));
  385. BOOLPARAM VOdySetEraseColor V_P_((OBJECT dynamic,  OBJECT color));
  386. OBJECT VOdyGetEraseColor V_P_((OBJECT dynamic));
  387. BOOLPARAM VOdySetRange V_P_((OBJECT dynamic,  int dyn_action,
  388.      OBJECT data_obj,  float *low_rangep,  float *high_rangep));
  389. BOOLPARAM VOdyGetRange V_P_((OBJECT dynamic,  int dyn_action,
  390.      OBJECT data_obj,  float *low_rangep,  float *high_rangep));
  391. BOOLPARAM VOdySetPath V_P_((OBJECT dynamic,  int dyn_action,
  392.      OBJECT data_obj,  OBJECT polygon_path));
  393. OBJECT VOdyGetPath V_P_((OBJECT dynamic,  int dyn_action,
  394.      OBJECT data_obj));
  395. BOOLPARAM VOdySetRefPoint V_P_((OBJECT dynamic,  int dyn_action,
  396.      OBJECT data_obj,  OBJECT ref_point));
  397. OBJECT VOdyGetRefPoint V_P_((OBJECT dynamic,  int dyn_action,
  398.      OBJECT data_obj));
  399. OBJECT VOdyClone V_P_((OBJECT dynamic));
  400. BOOLPARAM VOdyTraverse V_P_((OBJECT dynamic,  VOOBTRAVERSEFUNPTR test,
  401.      ADDRESS testargs));
  402. void VOdySave V_P_((OBJECT dynamic, OBJECT stream));
  403. OBJECT VOdyRetrieve V_P_((OBJECT stream));
  404. OBJECT VOdyGetSlotTable V_P_((OBJECT dynamic));
  405. void VOdySetSlotTable V_P_((OBJECT dynamic, OBJECT slots));
  406. BOOLPARAM VOdyValid V_P_((OBJECT dynamic));
  407. BOOLPARAM VOdyParentTraverse V_P_((OBJECT dynamic,  VOOBTRAVERSEFUNPTR test,
  408.      ADDRESS testargs));
  409. int VOdyGetNumParents V_P_((OBJECT dynamic));
  410. void VOdyReOrderActions V_P_((OBJECT dynamic));
  411. BOOLPARAM VOdySetTextFormat V_P_((OBJECT dynamic,  int dyn_action,
  412.      char *format));
  413. char *VOdyGetTextFormat V_P_((OBJECT dynamic,  int dyn_action));
  414. int VOdyGetAction V_P_((OBJECT dynamic, int index));
  415. BOOLPARAM VOdyEval V_P_((OBJECT dynamic,  OBJECT object,
  416.      V_OB_EVAL_TYPE eval_type,  DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  417. BOOLPARAM VOdyEvaluating V_P_((OBJECT dynamic,  OBJECT object));
  418.  
  419. /***
  420. *** 
  421. ***/
  422.  
  423.  
  424.  
  425.  
  426. /* VO/VOedge.c */
  427. OBJECT VOedCreate V_P_((OBJECT Node1,  OBJECT Node2,  OBJECT Geometry,
  428.      ATTRIBUTES *attributes));
  429. LONG VOedStatistic V_P_((int Flag));
  430. OBJECT VOedReference V_P_((OBJECT edge));
  431. void VOedDereference V_P_((OBJECT edge));
  432. int VOedRefCount V_P_((OBJECT edge));
  433. OBJECT VOedClone V_P_((OBJECT edge));
  434. BOOLPARAM VOedValid V_P_((OBJECT edge));
  435. void VOedSave V_P_((OBJECT edge, OBJECT stream));
  436. OBJECT VOedRetrieve V_P_((OBJECT stream));
  437. BOOLPARAM VOedTraverse V_P_((OBJECT edge,  VOOBTRAVERSEFUNPTR test,
  438.      ADDRESS testargs));
  439. OBJECT VOedGetNode V_P_((OBJECT edge, int i));
  440. OBJECT VOedSetNode V_P_((OBJECT edge,  int i,  OBJECT NewNode));
  441. OBJECT VOedGetGeometry V_P_((OBJECT edge));
  442. OBJECT VOedSetGeometry V_P_((OBJECT edge,  OBJECT NewGeometry));
  443. LONG VOedGetVisit V_P_((OBJECT edge));
  444. LONG VOedSetVisit V_P_((OBJECT edge, LONG NewCount));
  445. void VOedClearVisit V_P_((void));
  446. BOOLPARAM VOedGetMark V_P_((OBJECT edge));
  447. BOOLPARAM VOedSetMark V_P_((OBJECT edge,  BOOLPARAM NewMark));
  448. void VOedClearMark V_P_((void));
  449. OBJECT VOedGetSlotTable V_P_((OBJECT edge));
  450. void VOedSetSlotTable V_P_((OBJECT edge, OBJECT slots));
  451. void VOedAtGet V_P_((OBJECT edge,  register ATTRIBUTES *attributes));
  452. void VOedAtSet V_P_((OBJECT edge,  register ATTRIBUTES *attributes));
  453. OBJECT VOedPtGet V_P_((OBJECT edge, int index));
  454. void VOedPtSet V_P_((OBJECT edge,  int index,  OBJECT NewControlPoint));
  455. void VOedBox V_P_((OBJECT edge,  register RECTANGLE *wvp,
  456.      register RECTANGLE *svp));
  457. void VOedXfBox V_P_((OBJECT edge,  OBJECT xform,
  458.      register RECTANGLE *svp));
  459. VI BOOLPARAM VOedXformBox V_P_((OBJECT edge,  OBJECT xform, RECTANGLE *svp));
  460. BOOLPARAM VOedIntersect V_P_((OBJECT edge,  OBJECT xform,
  461.      RECTANGLE *vp));
  462. BOOLPARAM VOedEval V_P_((OBJECT edge,  V_OB_EVAL_TYPE eval_type,
  463.      DRAW_ENV *de));
  464. ADDRESS VOedDspEnv V_P_((OBJECT edge, ADDRESS *dspenvp));
  465.  
  466. /***
  467. *** 
  468. ***/
  469.  
  470.  
  471.  
  472.  
  473. /* VO/VOellipse.c */
  474. VI OBJECT VOelCreate V_P_((OBJECT pt1,  OBJECT pt2,  OBJECT pt3,
  475.      ATTRIBUTES *attributes));
  476. VI LONG VOelStatistic V_P_((int Flag));
  477. VI OBJECT VOelReference V_P_((OBJECT ellipse));
  478. VI void VOelDereference V_P_((OBJECT ellipse));
  479. VI int VOelRefCount V_P_((OBJECT ellipse));
  480. VI OBJECT VOelClone V_P_((OBJECT ellipse));
  481. VI BOOLPARAM VOelValid V_P_((OBJECT ellipse));
  482. VI void VOelSave V_P_((OBJECT ellipse, OBJECT stream));
  483. VI OBJECT VOelRetrieve V_P_((OBJECT stream));
  484. VI BOOLPARAM VOelTraverse V_P_((OBJECT ellipse,  VOOBTRAVERSEFUNPTR test,
  485.      ADDRESS testargs));
  486. VI void VOelAtGet V_P_((OBJECT ellipse,
  487.      register ATTRIBUTES *attributes));
  488. VI void VOelAtSet V_P_((OBJECT ellipse,
  489.      register ATTRIBUTES *attributes));
  490. VI OBJECT VOelPtGet V_P_((OBJECT ellipse, int index));
  491. VI void VOelPtSet V_P_((OBJECT ellipse,  int index,
  492.      OBJECT NewControlPoint));
  493. VI void VOelBox V_P_((OBJECT ellipse,  RECTANGLE *wvp,
  494.      register RECTANGLE *svp));
  495. VI void VOelXfBox V_P_((OBJECT ellipse,  OBJECT xform,
  496.      RECTANGLE *svp));
  497. VI BOOLPARAM VOelXformBox V_P_((OBJECT ellipse,  OBJECT xform,
  498.                 RECTANGLE *svp));
  499. VI BOOLPARAM VOelIntersect V_P_((OBJECT ellipse,  OBJECT xform,
  500.      register RECTANGLE *vp));
  501. VI BOOLPARAM VOelEval V_P_((OBJECT ellipse,  V_OB_EVAL_TYPE eval_type,
  502.      DRAW_ENV *de));
  503. VI OBJECT VOelGetSlotTable V_P_((OBJECT ellipse));
  504. VI void VOelSetSlotTable V_P_((OBJECT ellipse,  OBJECT slots));
  505. VI ADDRESS VOelDspEnv V_P_((OBJECT ellipse,  ADDRESS *dspenvp));
  506.  
  507. /***
  508. *** 
  509. ***/
  510.  
  511.  
  512.  
  513.  
  514. /* VO/VOdspenv.c */
  515. VI void VOobClearDspEnv V_P_((OBJECT object));
  516. VI RECTANGLE *VOobGetBoxDspEnv V_P_((OBJECT object));
  517. VI ADDRESS VOobSetBoxDspEnv V_P_((RECTANGLE *new_obbox,
  518.      ADDRESS env_key));
  519.  
  520. /***
  521. *** 
  522. ***/
  523.  
  524.  
  525.  
  526.  
  527. /* VO/VOicon.c */
  528. OBJECT VOicCreate V_P_((OBJECT pixmap,  OBJECT anchor_pt,
  529.      ATTRIBUTES *attributes,  ...));
  530. OBJECT VOicClone V_P_((OBJECT icon));
  531. OBJECT VOicReference V_P_((OBJECT icon));
  532. void VOicDereference V_P_((OBJECT icon));
  533. int VOicRefCount V_P_((OBJECT icon));
  534. LONG VOicStatistic V_P_((int flag));
  535. BOOLPARAM VOicTraverse V_P_((OBJECT icon,  VOOBTRAVERSEFUNPTR test,
  536.      ADDRESS testargs));
  537. void VOicBox V_P_((OBJECT icon,  RECTANGLE *wvp,  RECTANGLE *svp));
  538. void VOicXfBox V_P_((OBJECT icon,  OBJECT xform,  RECTANGLE *svp));
  539. VI BOOLPARAM VOicXformBox V_P_((OBJECT icon,  OBJECT xform,  RECTANGLE *svp));
  540. BOOLPARAM VOicIntersect V_P_((OBJECT icon,  OBJECT xform,
  541.      register RECTANGLE *vp));
  542. BOOLPARAM VOicEval V_P_((OBJECT icon,  V_OB_EVAL_TYPE eval_type,
  543.      DRAW_ENV *de));
  544. void VOicAtGet V_P_((OBJECT icon,  register ATTRIBUTES *attributes));
  545. void VOicAtSet V_P_((OBJECT icon,  register ATTRIBUTES *attributes));
  546. OBJECT VOicPtGet V_P_((OBJECT icon, int index));
  547. void VOicPtSet V_P_((OBJECT icon,  int index,  OBJECT NewControlPoint));
  548. void VOicSave V_P_((OBJECT icon, OBJECT stream));
  549. OBJECT VOicRetrieve V_P_((OBJECT stream));
  550. void VOicGet V_P_((OBJECT icon, ...));
  551. void VOicSet V_P_((OBJECT icon, ...));
  552. OBJECT VOicGetSlotTable V_P_((OBJECT icon));
  553. void VOicSetSlotTable V_P_((OBJECT icon, OBJECT slots));
  554. ADDRESS VOicDspEnv V_P_((OBJECT icon, ADDRESS *dspenvp));
  555. BOOLPARAM VOicValid V_P_((OBJECT icon));
  556.  
  557. /***
  558. *** 
  559. ***/
  560.  
  561.  
  562.  
  563.  
  564. /* VO/VOimage.c */
  565. OBJECT VOimCreate V_P_((OBJECT pixmap,  OBJECT p1,  OBJECT p2,
  566.      ATTRIBUTES *attributes,  ...));
  567. OBJECT VOimClone V_P_((OBJECT image));
  568. OBJECT VOimReference V_P_((OBJECT image));
  569. void VOimDereference V_P_((OBJECT image));
  570. int VOimRefCount V_P_((OBJECT image));
  571. LONG VOimStatistic V_P_((int flag));
  572. BOOLPARAM VOimTraverse V_P_((OBJECT image,  VOOBTRAVERSEFUNPTR test,
  573.      ADDRESS testargs));
  574. void VOimBox V_P_((OBJECT image,  RECTANGLE *wvp,  RECTANGLE *svp));
  575. void VOimXfBox V_P_((OBJECT image,  OBJECT xform,  RECTANGLE *svp));
  576. VI BOOLPARAM VOimXformBox V_P_((OBJECT image,  OBJECT xform,  RECTANGLE *svp));
  577. BOOLPARAM VOimIntersect V_P_((OBJECT image,  OBJECT xform,
  578.      register RECTANGLE *vp));
  579. BOOLPARAM VOimEval V_P_((OBJECT image,  V_OB_EVAL_TYPE eval_type,
  580.      DRAW_ENV *de));
  581. void VOimAtGet V_P_((OBJECT image,  register ATTRIBUTES *attributes));
  582. void VOimAtSet V_P_((OBJECT image,  register ATTRIBUTES *attributes));
  583. OBJECT VOimPtGet V_P_((OBJECT image, int index));
  584. void VOimPtSet V_P_((OBJECT image,  int index,
  585.      OBJECT NewControlPoint));
  586. void VOimSave V_P_((OBJECT image, OBJECT stream));
  587. OBJECT VOimRetrieve V_P_((OBJECT stream));
  588. void VOimGet V_P_((OBJECT image, ...));
  589. void VOimSet V_P_((OBJECT image, ...));
  590. void VOimScalePixmap V_P_((OBJECT image,  OBJECT xform,  double xscale,
  591.      double yscale));
  592. OBJECT VOimGetSlotTable V_P_((OBJECT image));
  593. void VOimSetSlotTable V_P_((OBJECT image, OBJECT slots));
  594. ADDRESS VOimDspEnv V_P_((OBJECT image, ADDRESS *dspenvp));
  595. BOOLPARAM VOimValid V_P_((OBJECT image));
  596.  
  597. /***
  598. *** 
  599. ***/
  600.  
  601.  
  602.  
  603.  
  604. /* VO/VOinput.c */
  605. OBJECT VOinCreate V_P_((OBJECT p1,  OBJECT p2,
  606.      ATTRIBUTES *attributes));
  607. LONG VOinStatistic V_P_((int Flag));
  608. OBJECT VOinReference V_P_((OBJECT Input));
  609. void VOinDereference V_P_((OBJECT Input));
  610. int VOinRefCount V_P_((OBJECT Input));
  611. OBJECT VOinClone V_P_((OBJECT Input));
  612. BOOLPARAM VOinValid V_P_((OBJECT Input));
  613. void VOinSave V_P_((OBJECT Input, OBJECT stream));
  614. OBJECT VOinRetrieve V_P_((OBJECT stream));
  615. BOOLPARAM VOinTraverse V_P_((OBJECT Input,  VOOBTRAVERSEFUNPTR test,
  616.      ADDRESS testargs));
  617. void VOinAtGet V_P_((OBJECT Input,  register ATTRIBUTES *attributes));
  618. void VOinAtSet V_P_((OBJECT Input,  register ATTRIBUTES *attributes));
  619. OBJECT VOinPtGet V_P_((OBJECT Input, int index));
  620. void VOinPtSet V_P_((OBJECT Input,  int index,
  621.      OBJECT NewControlPoint));
  622. void VOinGetVarList V_P_((OBJECT Input,  ADDRESS **VarList,
  623.      int *NumVars));
  624. void VOinPutVarList V_P_((OBJECT Input,  ADDRESS *VarList,
  625.      int NumVars));
  626. int VOinGetFlag V_P_((OBJECT Input, int FlagName));
  627. void VOinPutFlag V_P_((OBJECT Input,  int FlagName,  int FlagValue));
  628. OBJECT VOinTechnique V_P_((OBJECT Input,  OBJECT Technique));
  629. ADDRESS VOinGetGenericData V_P_((OBJECT Input));
  630. void VOinPutData V_P_((OBJECT Input, ADDRESS Data));
  631. ADDRESS VOinGetData V_P_((OBJECT Input));
  632. void VOinBox V_P_((OBJECT Input,  RECTANGLE *wvp,  RECTANGLE *svp));
  633. void VOinXfBox V_P_((OBJECT Input,  OBJECT xform,  RECTANGLE *svp));
  634. VI BOOLPARAM VOinXformBox V_P_((OBJECT Input,  OBJECT xform,  RECTANGLE *svp));
  635. int VOinState V_P_((OBJECT Input, int State));
  636. BOOLPARAM VOinIsDrawn V_P_((OBJECT Input));
  637. BOOLPARAM VOinHasData V_P_((OBJECT Input));
  638. ADDRESS VOinGetInternal V_P_((OBJECT Input,  int InternalObj));
  639. BOOLPARAM VOinIntersect V_P_((OBJECT Input,  OBJECT xform,
  640.      register RECTANGLE *vp));
  641. int VOinGetUpdateState V_P_((OBJECT Input));
  642. int VOinNewDE V_P_((OBJECT Input));
  643. int VOinFullDraw V_P_((OBJECT Input));
  644. int VOinTakeInput V_P_((OBJECT Input));
  645. BOOLPARAM VOinEval V_P_((OBJECT Input,  V_OB_EVAL_TYPE eval_type,
  646.      DRAW_ENV *de));
  647. void VOinDraw V_P_((OBJECT Input, DRAW_ENV *de));
  648. void VOinRedraw V_P_((OBJECT Input, DRAW_ENV *de));
  649. void VOinSimpleRedraw V_P_((OBJECT Input, DRAW_ENV *de));
  650. void VOinUpdate V_P_((OBJECT Input));
  651. int VOinHandleInput V_P_((OBJECT Input,  ADDRESS EventID,  int EventLabel,
  652.      OBJECT Location));
  653. void VOinErase V_P_((OBJECT Input));
  654. void VOinReset V_P_((OBJECT Input));
  655. OBJECT VOinGetSlotTable V_P_((OBJECT Input));
  656. void VOinSetSlotTable V_P_((OBJECT Input, OBJECT slots));
  657. ADDRESS VOinDspEnv V_P_((OBJECT Input, ADDRESS *dspenvp));
  658. int VNXRestoreVariables V_P_((OBJECT Input));
  659. int VOinGetDrawInfo V_P_((OBJECT Input));
  660.  
  661. /***
  662. *** 
  663. ***/
  664.  
  665.  
  666.  
  667.  
  668. /* VO/VOintech.c */
  669. OBJECT VOitCreate V_P_((ADDRESS format, OBJECT Template));
  670. LONG VOitStatistic V_P_((int Flag));
  671. OBJECT VOitReference V_P_((OBJECT InputTechnique));
  672. void VOitDereference V_P_((OBJECT InputTechnique));
  673. int VOitRefCount V_P_((OBJECT InputTechnique));
  674. OBJECT VOitClone V_P_((OBJECT InputTechnique));
  675. BOOLPARAM VOitValid V_P_((OBJECT InputTechnique));
  676. void VOitSave V_P_((OBJECT InputTechnique, OBJECT stream));
  677. OBJECT VOitRetrieve V_P_((OBJECT stream));
  678. ADDRESS VOitGetInteraction V_P_((OBJECT InputTechnique));
  679. ADDRESS VOitPutInteraction V_P_((OBJECT InputTechnique,
  680.      ADDRESS Format));
  681. ADDRESS VOitGetOldInteraction V_P_((OBJECT InputTechnique));
  682. ADDRESS VOitPutOldInteraction V_P_((OBJECT InputTechnique,
  683.      ADDRESS Format));
  684. OBJECT VOitGetTemplate V_P_((OBJECT InputTechnique));
  685. OBJECT VOitPutTemplate V_P_((OBJECT InputTechnique,
  686.      OBJECT Template));
  687. void VOitPutTemplateName V_P_((OBJECT InputTechnique,
  688.      char *FileName));
  689. char *VOitGetTemplateName V_P_((OBJECT InputTechnique));
  690. VOITECHOFUNPTR VOitGetEchoFunction V_P_((OBJECT InputTechnique,
  691.      ADDRESS *Args,  int *Argbytes));
  692. void VOitPutEchoFunction V_P_((OBJECT InputTechnique,
  693.      VOITECHOFUNPTR EchoFunction,  ADDRESS Args,  int Argbytes));
  694. void VOitPutKeys V_P_((OBJECT InputTechnique,  int KeyType,
  695.      char *Keys));
  696. char *VOitGetKeys V_P_((OBJECT InputTechnique,  int KeyType));
  697. int VOitKeyOrigin V_P_((OBJECT InputTechnique,  int KeyType,
  698.      int LGflag));
  699. void VOitGetList V_P_((OBJECT InputTechnique,  int *ListType,
  700.      ADDRESS *List,  int *NumItems));
  701. void VOitPutList V_P_((OBJECT InputTechnique,  int ListType,
  702.      ADDRESS List,  int NumItems));
  703. void VOitGetListFlags V_P_((OBJECT InputTechnique,  char **Flags,
  704.      int *NumFlags));
  705. void VOitPutListFlags V_P_((OBJECT InputTechnique,  char *Flags,
  706.      int NumFlags));
  707. void VOitGetListValues V_P_((OBJECT InputTechnique,  float **Values,
  708.      int *NumValues));
  709. void VOitPutListValues V_P_((OBJECT InputTechnique,  float *Values,
  710.      int NumValues));
  711. int VOitListStart V_P_((OBJECT InputTechnique,  int StartIndex));
  712. OBJECT VOitInput V_P_((OBJECT InputTechnique,  OBJECT Input));
  713. OBJECT VOitGetSlotTable V_P_((OBJECT InputTechnique));
  714. void VOitSetSlotTable V_P_((OBJECT InputTechnique,  OBJECT slots));
  715. BOOLPARAM VOitTraverse V_P_((OBJECT It,  VOOBTRAVERSEFUNPTR test,
  716.      ADDRESS testargs));
  717.  
  718. /***
  719. *** 
  720. ***/
  721.  
  722.  
  723.  
  724.  
  725. /* VO/VOline.c */
  726. VI OBJECT VOlnCreate V_P_((OBJECT pt1,  OBJECT pt2,
  727.      ATTRIBUTES *attributes));
  728. VI LONG VOlnStatistic V_P_((int Flag));
  729. VI OBJECT VOlnReference V_P_((OBJECT line));
  730. VI void VOlnDereference V_P_((OBJECT line));
  731. VI int VOlnRefCount V_P_((OBJECT line));
  732. VI OBJECT VOlnClone V_P_((OBJECT line));
  733. VI BOOLPARAM VOlnValid V_P_((OBJECT line));
  734. VI void VOlnSave V_P_((OBJECT line, OBJECT stream));
  735. VI OBJECT VOlnRetrieve V_P_((OBJECT stream));
  736. VI BOOLPARAM VOlnTraverse V_P_((OBJECT line,  VOOBTRAVERSEFUNPTR test,
  737.      ADDRESS testargs));
  738. VI void VOlnAtGet V_P_((OBJECT line,
  739.      register ATTRIBUTES *attributes));
  740. VI void VOlnAtSet V_P_((OBJECT line,
  741.      register ATTRIBUTES *attributes));
  742. VI OBJECT VOlnPtGet V_P_((OBJECT line, int index));
  743. VI void VOlnPtSet V_P_((OBJECT line,  int index,
  744.      OBJECT NewControlPoint));
  745. VI void VOlnBox V_P_((OBJECT line,  RECTANGLE *wvp,
  746.      register RECTANGLE *svp));
  747. VI void VOlnXfBox V_P_((OBJECT line,  OBJECT xform,  RECTANGLE *svp));
  748. VI BOOLPARAM VOlnXformBox V_P_((OBJECT line,  OBJECT xform,  RECTANGLE *svp));
  749. VI BOOLPARAM VOlnIntersect V_P_((OBJECT line,  OBJECT xform,
  750.      register RECTANGLE *vp));
  751. VI BOOLPARAM VOlnEval V_P_((OBJECT line,  V_OB_EVAL_TYPE eval_type,
  752.      DRAW_ENV *de));
  753. VI OBJECT VOlnGetSlotTable V_P_((OBJECT line));
  754. VI void VOlnSetSlotTable V_P_((OBJECT line, OBJECT slots));
  755. VI ADDRESS VOlnDspEnv V_P_((OBJECT line,  ADDRESS *dspenvp));
  756.  
  757. /***
  758. *** 
  759. ***/
  760.  
  761.  
  762.  
  763.  
  764. /* VO/VOlocation.c */
  765. OBJECT VOloCreate V_P_((void));
  766. LONG VOloStatistic V_P_((int Flag));
  767. OBJECT VOloReference V_P_((OBJECT location));
  768. int VOloRefCount V_P_((OBJECT location));
  769. OBJECT VOloSetScreen V_P_((OBJECT location,  OBJECT screen));
  770. OBJECT VOloScreen V_P_((OBJECT location));
  771. void VOloDereference V_P_((OBJECT location));
  772. void VOloDestroy V_P_((OBJECT location));
  773. BOOLPARAM VOloValid V_P_((OBJECT location));
  774. void VOloSetup V_P_((OBJECT location,  int key_pressed,  int xcoord,
  775.      int ycoord,  OBJECT viewport));
  776. DV_POINT *VOloScpGet V_P_((OBJECT location));
  777. OBJECT VOloWinEventPoll V_P_((int mode));
  778. WINEVENT *VOloWinEventGet V_P_((OBJECT location));
  779. OBJECT VOloWinEventSetup V_P_((OBJECT location,  WINEVENT *we,
  780.      OBJECT viewport));
  781. ULONG VOloKeySym V_P_((OBJECT location));
  782. char *VOloKeyString V_P_((OBJECT location));
  783. int VOloButton V_P_((OBJECT location));
  784. ULONG VOloState V_P_((OBJECT location));
  785. ULONG VOloType V_P_((OBJECT location));
  786. DV_POINT *VOloMaxPoint V_P_((OBJECT location));
  787. RECTANGLE *VOloRegion V_P_((OBJECT location));
  788. DV_POINT *VOloWcpGet V_P_((OBJECT location));
  789. OBJECT VOloVpGet V_P_((OBJECT location));
  790. int VOloKey V_P_((OBJECT location));
  791.  
  792. /***
  793. *** 
  794. ***/
  795.  
  796.  
  797.  
  798.  
  799. /* VO/VOdynutil.c */
  800. void VOobDySet V_P_((OBJECT object, OBJECT dynamic));
  801. OBJECT VOobDyGet V_P_((OBJECT object));
  802. void VOobDyDelete V_P_((OBJECT object));
  803. BOOLPARAM VOobDyIsSupported V_P_((OBJECT object,  int dyn_action));
  804. BOOLPARAM VOobDyGetVisMask V_P_((OBJECT object,  int *mask_ptr));
  805. void VOobDySetVisMask V_P_((OBJECT object,  int visibility_mask));
  806. void VOobDyDelVisMask V_P_((OBJECT object));
  807. void VOUdyAddRepairRegion V_P_((OBJECT object,
  808.      RECTANGLE *obj_extent));
  809. void VOUdyRepairObjects V_P_((OBJECT viewport));
  810.  
  811. /* VO/VOfcntbles.c */
  812.  
  813. /* VO/VOgutils.c */
  814. LONG VOgatPropFillVp V_P_((register RECTANGLE *r,  int fill_direction,
  815.      int fill_amount));
  816. void VOgatPolyDraw V_P_((DV_POINT *pts,  int numpts,  ATTRIBUTES *attr,
  817.      RECTANGLE *obbox,  RECTANGLE *vp,  RECTANGLE **obsvps));
  818. void VOgatGenDraw V_P_((VOGATFILLFUNPTR filldraw,  ADDRESS fillargs,
  819.             VOGATEDGEFUNPTR edgedraw,  ADDRESS edgeargs,
  820.             ATTRIBUTES *attr,  RECTANGLE *vp,
  821.      RECTANGLE **obsvps));
  822. void VOgGetScreenVp V_P_(( OBJECT point1, OBJECT point2, OBJECT xform,
  823.               RECTANGLE *svp ));
  824.  
  825. /* VO/VOheap.c */
  826. ADDRESS VOhpCreate V_P_((int OBJsize, int initial_count));
  827. LONG VOhpMaxIndex V_P_((ADDRESS hdpaddr, LONG MaxIndex));
  828. LONG VOhpStatistic V_P_((int Flag));
  829. void VOhpDestroy V_P_((register ADDRESS hdp));
  830. int VOhpAdd V_P_((ADDRESS hdpaddr, char *objectp));
  831. void VOhpDelete V_P_((register ADDRESS hdp, int index));
  832. ADDRESS VOhpAccess V_P_((register ADDRESS hdp, int index));
  833. int VOhpNext V_P_((register ADDRESS hdp, int index));
  834.  
  835. /* VO/VOpixcnvrt.c */
  836. BOOLPARAM VOpmPixrepFromFormat V_P_((PIXREP *pPixrep,  UBYTE *data,
  837.      int ldata,  char *func_name));
  838. BOOLPARAM VOpmFormatFromPixrep V_P_((UBYTE *data,  int *pldata,
  839.      PIXREP *pPixrep,  char *func_name));
  840. BOOLPARAM VOpmWriteInFormat V_P_((PIXREP *pPixrep,  char *fn,
  841.      V_PM_FORMAT_ENUM format,  char *func_name));
  842. int VOpmGraphicsFormat V_P_((ADDRESS data));
  843.  
  844. /* VO/VOuDrwInfo.c */
  845. DRAW_INFO *VOuDICreate V_P_((OBJECT p1,  OBJECT p2,  DRAW_ENV *de,
  846.      OBJECT obj,  OBJECT ForeColor,  OBJECT BackColor));
  847. DRAW_INFO *VOuDIFree V_P_((DRAW_INFO *di));
  848. DRAW_INFO *VOuDIGetLast V_P_((void));
  849. void VOuDISetLast V_P_((DRAW_INFO *di));
  850.  
  851. /* VO/VOuDynCvt.c */
  852. void VOuDySdConvert V_P_((OBJECT drawing,  OBJECT tt_object,
  853.      OBJECT *sdobject_ptr));
  854. void VOuDyCoConvert V_P_((OBJECT object));
  855.  
  856. /* VO/VOuNmeSlts.c */
  857. char *VOuObGetNameSlot V_P_((OBJECT object));
  858. void VOuObSetNameSlot V_P_((OBJECT object, char *name));
  859. void VOuObDeleteNameSlot V_P_((OBJECT object));
  860. int VOuObMatchNameSlots V_P_((OBJECT start_obj,  int obj_type,
  861.      char *name,  OBJECT deque));
  862.  
  863. /* VO/VOutil.c */
  864. void VOuAtInit V_P_((register ATTRIBUTES *attributes));
  865. ATTRIBUTES *VOuAtDefault V_P_((register ATTRIBUTES *a));
  866. ATTRIBUTES *VOuAttr V_P_((int i, ...));
  867. void VOuClearDgData V_P_((OBJECT object));
  868. BOOLPARAM VOuIsDynamic V_P_((OBJECT object));
  869. BOOLPARAM VOuHasColorDynamics V_P_((OBJECT object));
  870. BOOLPARAM VOuIsVisible V_P_((OBJECT obj));
  871. OBJECT VOuDrRetrieve V_P_((ADDRESS filename));
  872. void VOuDeleteDynamics V_P_((OBJECT drawing));
  873. void VOuObMove V_P_((OBJECT object,  int flag,  int x,  int y));
  874. void VOuDrListClear V_P_((void));
  875. OBJECT VOuGetInList V_P_((OBJECT Candidates,  OBJECT xform,
  876.      RECTANGLE *vp));
  877. void VOuGetMovePt V_P_((OBJECT InObject, DV_POINT *pt));
  878. OBJECT VOuCreateVTextChar V_P_((char *fontname,  int cnum,  DV_POINT *orig,
  879.      int scale,  ATTRIBUTES *a));
  880. void VOuVpEmpty V_P_((register RECTANGLE *vp));
  881. void VOuVpBound V_P_((register RECTANGLE *vp,  OBJECT xform,
  882.      register RECTANGLE *boundvp));
  883. void VOuVpObGet V_P_((OBJECT object,  OBJECT xform,
  884.      register RECTANGLE *vp));
  885. void VOuVpPtsGet V_P_((DV_POINT *pts,  int numpts,  RECTANGLE *vp));
  886. void VOuVpSort V_P_((register RECTANGLE *vp));
  887. void VOuVpUnion V_P_((register RECTANGLE *vp1,
  888.      register RECTANGLE *vp2));
  889. BOOLPARAM VOuVpIntersect V_P_((RECTANGLE *vp1,  RECTANGLE *vp2,
  890.      RECTANGLE *result_vp));
  891. BOOLPARAM VOuVpVisible V_P_((register RECTANGLE *testvp,
  892.      RECTANGLE *invp,  RECTANGLE **obsvps));
  893. BOOLPARAM VOuVpObscured V_P_((register RECTANGLE *vp,
  894.      RECTANGLE **obsvps));
  895. OBJECT VOuXfDrFit V_P_((register RECTANGLE *vp,
  896.      BOOLPARAM all_visible));
  897. OBJECT VOuXfStretchCreate V_P_((register RECTANGLE *r1,
  898.      register RECTANGLE *r2));
  899. OBJECT VOuTxConvert V_P_((OBJECT txObject,  OBJECT drawing));
  900. BOOLPARAM VOuXfDoesFlip V_P_((OBJECT xform));
  901.  
  902. /***
  903. *** 
  904. ***/
  905.  
  906.  
  907.  
  908.  
  909. /* VO/VOnode.c */
  910. OBJECT VOnoCreate V_P_((OBJECT Edge1,  OBJECT Edge2,  OBJECT Geometry,
  911.      ATTRIBUTES *attributes));
  912. LONG VOnoStatistic V_P_((int Flag));
  913. OBJECT VOnoReference V_P_((OBJECT node));
  914. void VOnoDereference V_P_((OBJECT node));
  915. int VOnoRefCount V_P_((OBJECT node));
  916. OBJECT VOnoClone V_P_((OBJECT node));
  917. BOOLPARAM VOnoValid V_P_((OBJECT node));
  918. void VOnoSave V_P_((OBJECT node, OBJECT stream));
  919. OBJECT VOnoRetrieve V_P_((OBJECT stream));
  920. BOOLPARAM VOnoTraverse V_P_((OBJECT node,  VOOBTRAVERSEFUNPTR test,
  921.      ADDRESS testargs));
  922. OBJECT VOnoGetEdge V_P_((OBJECT node, LONG i));
  923. OBJECT VOnoSetEdge V_P_((OBJECT node,  LONG i,  OBJECT NewEdge));
  924. OBJECT VOnoAddEdge V_P_((OBJECT node,  LONG index,  OBJECT edge));
  925. void VOnoDelEdge V_P_((OBJECT node, LONG index));
  926. OBJECT VOnoGetGeometry V_P_((OBJECT node));
  927. OBJECT VOnoSetGeometry V_P_((OBJECT node,  OBJECT NewGeometry));
  928. LONG VOnoGetVisit V_P_((OBJECT node));
  929. LONG VOnoSetVisit V_P_((OBJECT node, LONG NewCount));
  930. void VOnoClearVisit V_P_((void));
  931. BOOLPARAM VOnoGetMark V_P_((OBJECT node));
  932. BOOLPARAM VOnoSetMark V_P_((OBJECT node,  BOOLPARAM NewMark));
  933. void VOnoClearMark V_P_((void));
  934. OBJECT VOnoGetSlotTable V_P_((OBJECT node));
  935. void VOnoSetSlotTable V_P_((OBJECT node, OBJECT slots));
  936. void VOnoAtGet V_P_((OBJECT node,  register ATTRIBUTES *attributes));
  937. void VOnoAtSet V_P_((OBJECT node,  register ATTRIBUTES *attributes));
  938. OBJECT VOnoPtGet V_P_((OBJECT node, int index));
  939. void VOnoPtSet V_P_((OBJECT node,  int index,  OBJECT NewControlPoint));
  940. void VOnoBox V_P_((OBJECT node,  register RECTANGLE *wvp,
  941.      register RECTANGLE *svp));
  942. void VOnoXfBox V_P_((OBJECT node,  OBJECT xform,
  943.      register RECTANGLE *svp));
  944. VI BOOLPARAM VOnoXformBox V_P_((OBJECT node,  OBJECT xform, RECTANGLE *svp));
  945. BOOLPARAM VOnoIntersect V_P_((OBJECT node,  OBJECT xform,
  946.      RECTANGLE *vp));
  947. BOOLPARAM VOnoEval V_P_((OBJECT node,  V_OB_EVAL_TYPE eval_type,
  948.      DRAW_ENV *de));
  949. ADDRESS VOnoDspEnv V_P_((OBJECT node, ADDRESS *dspenvp));
  950.  
  951. /***
  952. *** 
  953. ***/
  954.  
  955.  
  956. #if 0
  957. /*  need a recursive definition for the function pointer used by
  958. |   VOobEval().
  959. */
  960. typedef DV_BOOL (*VOEVALSUBTYPEFUNPTR) V_P_((OBJECT object,
  961.                          V_OB_EVAL_TYPE eval_type,
  962.                          DRAW_ENV *de,
  963.                          VOEVALSUBTYPEFUNPTR subtype_fcn));
  964. #endif
  965.  
  966. /* VO/VOobject.c */
  967. int VOobType V_P_((OBJECT object));
  968. OBJECT VOobReference V_P_((OBJECT object));
  969. void VOobDereference V_P_((OBJECT object));
  970. int VOobRefCount V_P_((OBJECT object));
  971. void VOobDestroy V_P_((OBJECT object));
  972. BOOLPARAM VOobValid V_P_((OBJECT object));
  973. OBJECT VOobClone V_P_((OBJECT object));
  974. void VOobSave V_P_((OBJECT object, OBJECT stream));
  975. OBJECT VOobRetrieve V_P_((OBJECT stream));
  976. BOOLPARAM VOobTraverse V_P_((OBJECT object,  VOOBTRAVERSEFUNPTR test,
  977.      ADDRESS testargs));
  978. void VOobAtGet V_P_((OBJECT object,  ATTRIBUTES *attributes));
  979. void VOobAtSet V_P_((OBJECT object,  ATTRIBUTES *attributes));
  980. void VOobBox V_P_((OBJECT object,  RECTANGLE *wvp,  RECTANGLE *svp));
  981. void VOobXfBox V_P_((OBJECT object,  OBJECT xform,  RECTANGLE *svp));
  982. BOOLPARAM VOobXformBox V_P_((OBJECT object,  OBJECT xform,
  983.                  RECTANGLE *svp));
  984. BOOLPARAM VOobXformBoxPadded V_P_((OBJECT object,  OBJECT xform,
  985.                  RECTANGLE *svp, INT padding));
  986. BOOLPARAM VOobIntersect V_P_((OBJECT object,  OBJECT xform,
  987.      RECTANGLE *vp));
  988. BOOLPARAM VOobEval V_P_((OBJECT object,  V_OB_EVAL_TYPE eval_type,
  989.      DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  990. void VOobDraw V_P_((OBJECT object, DRAW_ENV *de));
  991. void VOobRedraw V_P_((OBJECT object, DRAW_ENV *de));
  992. void VOobErase V_P_((OBJECT object, DRAW_ENV *de));
  993. DATUM VOobDataGet V_P_((OBJECT object));
  994. DATUM VOobLastGet V_P_((OBJECT object));
  995. DATUM_TYPE VOobTypeGet V_P_((OBJECT object));
  996. OBJECT VOobPtGet V_P_((OBJECT object, int index));
  997. void VOobPtSet V_P_((OBJECT object,  int index,
  998.      OBJECT NewControlPoint));
  999. BOOLPARAM VOobGetSlotTable V_P_((OBJECT object,  OBJECT *SlotTable));
  1000. BOOLPARAM VOobSetSlotTable V_P_((OBJECT object,  OBJECT SlotTable));
  1001. ADDRESS VOobDspEnv V_P_((OBJECT object, ADDRESS *dspenvp));
  1002. int VOobHasSlot V_P_((OBJECT object, OBJECT slotkey ));
  1003. int VOobSetSlot V_P_((OBJECT object, OBJECT slotkey, LONG *value,
  1004.            ULONG *flags));
  1005. LONG VOobGetSlot V_P_((OBJECT object, OBJECT slotkey, LONG *value,
  1006.            ULONG *flags ));
  1007. BOOLPARAM VOobDeleteSlot V_P_((OBJECT object, OBJECT slotkey ));
  1008.  
  1009. /* VO/VOslotutls.c */
  1010. BOOLPARAM VOobSupportsSlots V_P_((OBJECT object));
  1011. int VOobHasSlot V_P_((OBJECT object, OBJECT slotkey));
  1012. LONG VOobGetSlot V_P_((OBJECT object,  OBJECT slotkey,  LONG *value,
  1013.      ULONG *flags));
  1014. int VOobSetSlot V_P_((OBJECT object,  OBJECT slotkey,  LONG *value,
  1015.      ULONG *flags));
  1016. BOOLPARAM VOobDeleteSlot V_P_((OBJECT object, OBJECT slotkey));
  1017. BOOLPARAM VOobCopySlots V_P_((OBJECT to_object,  OBJECT from_object));
  1018. int VOobNumSlots V_P_((OBJECT object));
  1019.  
  1020. /***
  1021. *** 
  1022. ***/
  1023.  
  1024.  
  1025.  
  1026.  
  1027. /* VO/VOpixmap.c */
  1028. OBJECT VOpmCreate V_P_((char *file_name, ADDRESS data));
  1029. OBJECT VOpmClone V_P_((OBJECT pixmap));
  1030. OBJECT VOpmReference V_P_((OBJECT pixmap));
  1031. void VOpmDereference V_P_((OBJECT pixmap));
  1032. int VOpmRefCount V_P_((OBJECT pixmap));
  1033. LONG VOpmStatistic V_P_((int flag));
  1034. void VOpmSave V_P_((OBJECT pixmap, OBJECT stream));
  1035. OBJECT VOpmRetrieve V_P_((OBJECT stream));
  1036. void VOpmGet V_P_((OBJECT pixmap, ...));
  1037. void VOpmSet V_P_((OBJECT pixmap, ...));
  1038. OBJECT VOpmGetSlotTable V_P_((OBJECT pixmap));
  1039. void VOpmSetSlotTable V_P_((OBJECT pixmap, OBJECT slots));
  1040. BOOLPARAM VOpmValid V_P_((OBJECT pixmap));
  1041. ADDRESS VOpmToRaster V_P_((OBJECT pixmap, ...));
  1042. ADDRESS VOpmSetRasterMask V_P_((OBJECT pixmap,  ADDRESS raster,  ...));
  1043. BOOLPARAM VOpmWrite V_P_((OBJECT pixmap,  V_PM_FORMAT_ENUM format,
  1044.      char *file_name));
  1045. void VOpmUpdateRaster V_P_((ADDRESS *rasterp,  OBJECT pixmap,
  1046.      COLOR_XFORM *pixmap_transform,  OBJECT mask,
  1047.      COLOR_XFORM *mask_transform,  RECTANGLE *prcVpNewss,
  1048.      RECTANGLE *prcPixNewss,  RECTANGLE *prcPixSavss,  RECTANGLE *prcPixSavpp,
  1049.      RECTANGLE *prcRasSavss,  BOOLPARAM fDirtyIn));
  1050. OBJECT VOpmFlip V_P_((OBJECT pixmap,  V_PM_FLIP_ENUM direction));
  1051. OBJECT VOpmRotate V_P_((OBJECT pixmap, int amount));
  1052. OBJECT VOpmMerge V_P_((OBJECT source,  RECTANGLE *rectp,  OBJECT dest,
  1053.      DV_POINT *llp,  V_PM_MERGEMODE_ENUM mode,  OBJECT mask,
  1054.      COLOR_XFORM *mask_transform));
  1055. OBJECT VOpmNewColorTable V_P_((OBJECT pixmap,  COLOR_TABLE *pclut,
  1056.      BOOLPARAM fDither));
  1057. OBJECT VOpmResize V_P_((OBJECT pixmap,  int new_height,
  1058.      int new_width));
  1059. OBJECT VOpmClip V_P_((OBJECT pixmap, RECTANGLE *rectp));
  1060. BOOLPARAM VOpmSetPixel V_P_((OBJECT pixmap,  DV_POINT *pointp,
  1061.      ULONG value));
  1062. ULONG VOpmGetPixel V_P_((OBJECT pixmap,  DV_POINT *pointp));
  1063. BOOLPARAM VOpmBestColors V_P_((OBJECT *pixmaps,  int new_size,
  1064.      COLOR_TABLE *pclut));
  1065. OBJECT VOpmCacheFind V_P_((char *file_name));
  1066. void VOpmCacheRemove V_P_((char *file_name));
  1067. void VOpmCacheRemoveAll V_P_((void));
  1068. BOOLPARAM VOpmBestXform V_P_((OBJECT pixmap,
  1069.      COLOR_XFORM *transformp));
  1070. BOOLPARAM VOpmHasDummyPixels V_P_((OBJECT pixmap));
  1071.  
  1072. /***
  1073. *** 
  1074. ***/
  1075.  
  1076.  
  1077.  
  1078.  
  1079. /* VO/VOpoint.c */
  1080. OBJECT VOptCreate V_P_((int format,  DV_COORD xcoord,  DV_COORD ycoord,
  1081.      OBJECT ref_pt));
  1082. OBJECT VOptFCreate V_P_((int format,  double xcoord,  double ycoord,
  1083.      OBJECT ref_pt));
  1084. LONG VOptStatistic V_P_((int Flag));
  1085. OBJECT VOptReference V_P_((OBJECT point));
  1086. void VOptDereference V_P_((OBJECT point));
  1087. int VOptRefCount V_P_((OBJECT point));
  1088. OBJECT VOptClone V_P_((OBJECT point));
  1089. BOOLPARAM VOptValid V_P_((OBJECT point));
  1090. void VOptSave V_P_((OBJECT point, OBJECT stream));
  1091. OBJECT VOptRetrieve V_P_((OBJECT stream));
  1092. BOOLPARAM VOptTraverse V_P_((OBJECT point,  VOOBTRAVERSEFUNPTR test,
  1093.      ADDRESS testargs));
  1094. BOOLPARAM VOptIntersect V_P_((OBJECT point,  OBJECT xform,
  1095.      register RECTANGLE *vp));
  1096. void VOptGet V_P_((OBJECT point,  register DV_POINT *wcs_pt,
  1097.      register DV_POINT *pix_offset));
  1098. void VOptGetFloat V_P_((OBJECT point,  register FLOAT_POINT *wcs_pt,
  1099.      register FLOAT_POINT *pix_offset));
  1100. void VOptGetParams V_P_((OBJECT point,  int *is_float,  int *is_world,
  1101.      double *xcoord,  double *ycoord,  OBJECT *refpt));
  1102. void VOptXfGet V_P_((OBJECT point,  OBJECT xform,  register DV_POINT *pt));
  1103. void VOptXfGetFloat V_P_((OBJECT point,  OBJECT xform,
  1104.      register FLOAT_POINT *pt));
  1105. BOOLPARAM VOptEval V_P_((OBJECT point,  V_OB_EVAL_TYPE eval_type,
  1106.      DRAW_ENV *de));
  1107. void VOptMoveFloat V_P_((OBJECT point,  int flag,  double deltax,
  1108.      double deltay));
  1109. void VOptMove V_P_((OBJECT point,  int flag,  int deltax,  int deltay));
  1110. void VOptBox V_P_((OBJECT point, RECTANGLE *wvp, RECTANGLE *svp));
  1111. void VOptXfBox V_P_((OBJECT point,  OBJECT xform, RECTANGLE *svp));
  1112. BOOLPARAM VOptXformBox V_P_((OBJECT point,  OBJECT xform, RECTANGLE *svp));
  1113.  
  1114. /***
  1115. *** 
  1116. ***/
  1117.  
  1118.  
  1119.  
  1120.  
  1121. /* VO/VOpolygon.c */
  1122. OBJECT VOpyCreate V_P_((OBJECT pt1,  OBJECT pt2,
  1123.      ATTRIBUTES *attributes));
  1124. OBJECT VOpyPtlistCreate V_P_((OBJECT *pt,  int numpts,
  1125.      ATTRIBUTES *attributes));
  1126. LONG VOpyStatistic V_P_((int Flag));
  1127. OBJECT VOpyReference V_P_((OBJECT polygon));
  1128. void VOpyDereference V_P_((OBJECT polygon));
  1129. int VOpyRefCount V_P_((OBJECT polygon));
  1130. OBJECT VOpyClone V_P_((OBJECT polygon));
  1131. BOOLPARAM VOpyValid V_P_((OBJECT polygon));
  1132. void VOpySave V_P_((OBJECT polygon, OBJECT stream));
  1133. OBJECT VOpyRetrieve V_P_((OBJECT stream));
  1134. BOOLPARAM VOpyTraverse V_P_((OBJECT polygon,  VOOBTRAVERSEFUNPTR test,
  1135.      ADDRESS testargs));
  1136. void VOpyAtGet V_P_((OBJECT polygon,
  1137.      register ATTRIBUTES *attributes));
  1138. void VOpyAtSet V_P_((OBJECT polygon,
  1139.      register ATTRIBUTES *attributes));
  1140. OBJECT VOpyPtGet V_P_((OBJECT polygon, int index));
  1141. void VOpyPtSet V_P_((OBJECT polygon,  int index,
  1142.      OBJECT NewControlPoint));
  1143. void VOpyBox V_P_((OBJECT polygon,  register RECTANGLE *wvp,
  1144.      register RECTANGLE *svp));
  1145. void VOpyXfBox V_P_((OBJECT polygon,  OBJECT xform,  RECTANGLE *svp));
  1146. VI BOOLPARAM VOpyXformBox V_P_((OBJECT polygon,  OBJECT xform,
  1147.                 RECTANGLE *svp));
  1148. void VOpyPtAdd V_P_((OBJECT polygon,  int index,  OBJECT point));
  1149. void VOpyPtlistAdd V_P_((OBJECT polygon,  register int index,
  1150.      register OBJECT *point,  int numpts));
  1151. void VOpyPtDelete V_P_((OBJECT polygon, int index));
  1152. BOOLPARAM VOpyIntersect V_P_((OBJECT polygon,  OBJECT xform,
  1153.      RECTANGLE *vp));
  1154. BOOLPARAM VOpyEval V_P_((OBJECT polygon,  V_OB_EVAL_TYPE eval_type,
  1155.      DRAW_ENV *de));
  1156. OBJECT VOpyGetSlotTable V_P_((OBJECT polygon));
  1157. void VOpySetSlotTable V_P_((OBJECT polygon, OBJECT slots));
  1158. ADDRESS VOpyDspEnv V_P_((OBJECT polygon,  ADDRESS *dspenvp));
  1159.  
  1160. /***
  1161. *** 
  1162. ***/
  1163.  
  1164.  
  1165.  
  1166.  
  1167. /* VO/VOrect.c */
  1168. OBJECT VOreCreate V_P_((OBJECT pt1,  OBJECT pt2,
  1169.      ATTRIBUTES *attributes));
  1170. LONG VOreStatistic V_P_((int Flag));
  1171. OBJECT VOreReference V_P_((OBJECT rectangle));
  1172. void VOreDereference V_P_((OBJECT rectangle));
  1173. int VOreRefCount V_P_((OBJECT rectangle));
  1174. OBJECT VOreClone V_P_((OBJECT rectangle));
  1175. BOOLPARAM VOreValid V_P_((OBJECT rectangle));
  1176. void VOreSave V_P_((OBJECT rectangle, OBJECT stream));
  1177. OBJECT VOreRetrieve V_P_((OBJECT stream));
  1178. BOOLPARAM VOreTraverse V_P_((OBJECT rectangle,  VOOBTRAVERSEFUNPTR test,
  1179.      ADDRESS testargs));
  1180. void VOreAtGet V_P_((OBJECT rectangle,
  1181.      register ATTRIBUTES *attributes));
  1182. void VOreAtSet V_P_((OBJECT rectangle,
  1183.      register ATTRIBUTES *attributes));
  1184. OBJECT VOrePtGet V_P_((OBJECT rectangle, int index));
  1185. void VOrePtSet V_P_((OBJECT rectangle,  int index,
  1186.      OBJECT NewControlPoint));
  1187. void VOreBox V_P_((OBJECT rectangle,  RECTANGLE *wvp,
  1188.      register RECTANGLE *svp));
  1189. void VOreXfBox V_P_((OBJECT rectangle,  OBJECT xform,  RECTANGLE *svp));
  1190. VI BOOLPARAM VOreXformBox V_P_((OBJECT rectangle,  OBJECT xform,
  1191.                 RECTANGLE *svp));
  1192. BOOLPARAM VOreIntersect V_P_((OBJECT rectangle,  OBJECT xform,
  1193.      register RECTANGLE *vp));
  1194. BOOLPARAM VOreEval V_P_((OBJECT rectangle,  V_OB_EVAL_TYPE eval_type,
  1195.      DRAW_ENV *de));
  1196. OBJECT VOreGetSlotTable V_P_((OBJECT rectangle));
  1197. void VOreSetSlotTable V_P_((OBJECT rectangle,  OBJECT slots));
  1198. ADDRESS VOreDspEnv V_P_((OBJECT rectangle,  ADDRESS *dspenvp));
  1199.  
  1200. /***
  1201. *** 
  1202. ***/
  1203.  
  1204.  
  1205.  
  1206.  
  1207. /* VO/VOrule.c */
  1208. OBJECT VOruCreate V_P_((void));
  1209. LONG VOruStatistic V_P_((int Flag));
  1210. OBJECT VOruReference V_P_((OBJECT rule));
  1211. void VOruDereference V_P_((OBJECT rule));
  1212. int VOruRefCount V_P_((OBJECT rule));
  1213. OBJECT VOruClone V_P_((OBJECT rule));
  1214. BOOLPARAM VOruValid V_P_((OBJECT rule));
  1215. void VOruSave V_P_((OBJECT rule, OBJECT stream));
  1216. OBJECT VOruRetrieve V_P_((OBJECT stream));
  1217. void VOruGetInfo V_P_((OBJECT rule, ...));
  1218. void VOruGetInfoArgs V_P_((OBJECT rule,  int cond_action,  int *typep,
  1219.      RULE_ARG **argp));
  1220. void VOruSetInfo V_P_((OBJECT rule, ...));
  1221. OBJECT VOruGetDqFromOb V_P_((OBJECT object));
  1222. int VOruNumInOb V_P_((OBJECT object));
  1223. OBJECT VOruGetFromOb V_P_((OBJECT object, int index));
  1224. BOOLPARAM VOruAddToOb V_P_((OBJECT object,  OBJECT rule,
  1225.      int insert_index));
  1226. BOOLPARAM VOruDelFromOb V_P_((OBJECT object, OBJECT rule));
  1227.  
  1228. /* VO/VOruleutil.c */
  1229. void VOUruFreeCond V_P_((RULE_CONDITION *cond,  LONG rule,  int index));
  1230. void VOUruFreeAction V_P_((RULE_ACTION *action,  LONG rule,
  1231.      int index));
  1232. void VOUruRefAction V_P_((RULE_ACTION *action,  LONG rule,  int index));
  1233. void VOUruRefCond V_P_((RULE_CONDITION *cond,  LONG rule,  int index));
  1234. void VOUruCopyCond V_P_((RULE_CONDITION *to_cond,
  1235.      RULE_CONDITION *from_cond,  LONG rule));
  1236. void VOUruCopyAction V_P_((RULE_ACTION *to_action,
  1237.      RULE_ACTION *from_action,  LONG rule));
  1238. void VOUruGetEventTypes V_P_((LONG obj,  int *has_pick_event,
  1239.      int *has_event_used_event,  int *has_done_event,  int *has_accept_event,
  1240.      int *has_cancel_event));
  1241. BOOLPARAM VOUruAdjustEvents V_P_((LONG obj, LONG rule));
  1242. void VOUruDelete V_P_((LONG obj,  int index,
  1243.      DV_BOOL marked_array[ 100 ]));
  1244. int VOUruMove V_P_((LONG obj,  int rule_index,  LONG marked_obj,
  1245.      DV_BOOL marked_array[ 100 ]));
  1246. int VOUruCopy V_P_((LONG obj,  int rule_index,  LONG marked_obj,
  1247.      DV_BOOL marked_array[ 100 ]));
  1248. void VOUruSwitchDsv V_P_((LONG rule,  ADDRESS old_dsv,
  1249.      ADDRESS new_dsv));
  1250. void VOUruChangeDsv V_P_((LONG rule,  ADDRESS old_dsv,
  1251.      ADDRESS new_dsv));
  1252. void VOUruBindDsv V_P_((LONG dr));
  1253. void VOUruConvert V_P_((LONG dr));
  1254.  
  1255. /***
  1256. *** 
  1257. ***/
  1258.  
  1259.  
  1260.  
  1261.  
  1262. /* VO/VOscreen.c */
  1263. OBJECT VOscDevnumToScreen V_P_((int devnum));
  1264. OBJECT VOscOpenClutSet V_P_((char *device_name,  char *clutfile,  ...));
  1265. OBJECT VOscOpenClut V_P_((char *device_name,  char *clutfile));
  1266. OBJECT VOscOpenSet V_P_((char *device_name, ...));
  1267. OBJECT VOscOpen V_P_((char *device_name));
  1268. void VOscClose V_P_((void));
  1269. BOOLPARAM VOscValid V_P_((OBJECT scr));
  1270. OBJECT VOscSelect V_P_((OBJECT screen));
  1271. OBJECT VOscCurrent V_P_((void));
  1272. void VOscVpAdd V_P_((OBJECT vp_obj));
  1273. void VOscVpDelete V_P_((OBJECT vp_obj));
  1274. OBJECT VOscVpFind V_P_((DV_POINT *p));
  1275. OBJECT VOscGetVp V_P_((int screen, DV_POINT *p));
  1276. void VOscVpFront V_P_((OBJECT vp_obj));
  1277. void VOscVpBack V_P_((OBJECT vp_obj));
  1278. OBJECT VOscVpFirst V_P_((void));
  1279. OBJECT VOscVpNext V_P_((OBJECT vp_obj));
  1280. OBJECT VOscVpPrior V_P_((OBJECT vp_obj));
  1281. LONG VOscVpVersion V_P_((int update_version));
  1282. OBJECT VOscVpDeque V_P_((void));
  1283. OBJECT VOscForecolor V_P_((OBJECT clr_obj));
  1284. OBJECT VOscDefForecolor V_P_((OBJECT clr_obj));
  1285. OBJECT VOscBackcolor V_P_((OBJECT clr_obj));
  1286. OBJECT VOscDefBackcolor V_P_((OBJECT clr_obj));
  1287. OBJECT VOscLocate V_P_((void));
  1288. void VOscUnlocate V_P_((OBJECT location));
  1289. void VOscOpenPoll V_P_((void));
  1290. void VOscClosePoll V_P_((void));
  1291. OBJECT VOscPoll V_P_((void));
  1292. void VOscPurgeEvents V_P_((void));
  1293. OBJECT VOscWinEventMask V_P_((ULONG mask, ULONG altmask));
  1294. OBJECT VOscWinEventPoll V_P_((int mode));
  1295. OBJECT VOscLoSet V_P_((DV_POINT *p));
  1296. void VOscScToNdc V_P_((register DV_POINT *sp,
  1297.      register FLOAT_POINT *ndcp));
  1298. void VOscNdcToSc V_P_((register FLOAT_POINT *ndcp,
  1299.      register DV_POINT *sp));
  1300. void VOscReset V_P_((void));
  1301. void VOscRedraw V_P_((RECTANGLE *redraw_vp));
  1302. void VOscDraw V_P_((RECTANGLE *draw_vp));
  1303. DV_POINT *VOscSize V_P_((void));
  1304. char *VOscDeviceName V_P_((OBJECT screen));
  1305. OBJECT VOscLocationObject V_P_((OBJECT screen));
  1306.  
  1307. #ifdef WINNT
  1308.  void VOprReset(void);
  1309. #endif 
  1310. /***
  1311. *** 
  1312. ***/
  1313.  
  1314.  
  1315.  
  1316.  
  1317. /* VO/VOsubdrwng.c */
  1318. OBJECT VOsdCreate V_P_((char *filename,  VIEW view,  OBJECT anchorpt,
  1319.      double scale,  ATTRIBUTES *attributes));
  1320. LONG VOsdStatistic V_P_((int Flag));
  1321. OBJECT VOsdReference V_P_((OBJECT subdrawing));
  1322. void VOsdDereference V_P_((OBJECT subdrawing));
  1323. int VOsdRefCount V_P_((OBJECT subdrawing));
  1324. OBJECT VOsdClone V_P_((OBJECT subdrawing));
  1325. BOOLPARAM VOsdValid V_P_((OBJECT subdrawing));
  1326. void VOsdSave V_P_((OBJECT subdrawing, OBJECT stream));
  1327. OBJECT VOsdRetrieve V_P_((OBJECT stream));
  1328. BOOLPARAM VOsdTraverse V_P_((OBJECT subdrawing,  VOOBTRAVERSEFUNPTR test,
  1329.      ADDRESS testargs));
  1330. BOOLPARAM VOsdTopTraverse V_P_((OBJECT subdrawing,  VOOBTRAVERSEFUNPTR test,
  1331.      ADDRESS testargs));
  1332. void VOsdAtGet V_P_((OBJECT subdrawing,  ATTRIBUTES *attributes));
  1333. void VOsdAtSet V_P_((OBJECT subdrawing,  ATTRIBUTES *attributes));
  1334. OBJECT VOsdPtGet V_P_((OBJECT subdrawing, int index));
  1335. void VOsdPtSet V_P_((OBJECT subdrawing,  int index,
  1336.      OBJECT NewControlPoint));
  1337. OBJECT VOsdGetXform V_P_((OBJECT subdrawing));
  1338. void VOsdBox V_P_((OBJECT subdrawing,  RECTANGLE *wvp,
  1339.      RECTANGLE *svp));
  1340. void VOsdXfBox V_P_((OBJECT subdrawing,  OBJECT dr_xform,
  1341.      RECTANGLE *svp));
  1342. VI BOOLPARAM VOsdXformBox V_P_((OBJECT subdrawing,  OBJECT dr_xform,
  1343.                 RECTANGLE *svp));
  1344. BOOLPARAM VOsdIntersect V_P_((OBJECT subdrawing,  OBJECT xform,
  1345.      RECTANGLE *vp));
  1346. BOOLPARAM VOsdEval V_P_((OBJECT subdrawing,  V_OB_EVAL_TYPE eval_type,
  1347.      DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  1348. BOOLPARAM VOsdEvalObject V_P_((OBJECT subdrawing,  OBJECT object,
  1349.      V_OB_EVAL_TYPE eval_type,  DRAW_ENV *de,  BOOLFUNPTR subtype_fcn,
  1350.      OBJECT *sd_list));
  1351. double VOsdRotate V_P_((OBJECT subdrawing, double angle));
  1352. double VOsdXScale V_P_((OBJECT subdrawing, double scale));
  1353. double VOsdYScale V_P_((OBJECT subdrawing, double scale));
  1354. double VOsdScale V_P_((OBJECT subdrawing, double scale));
  1355. void VOsdGetXformParams V_P_((OBJECT subdrawing,  double *angle,
  1356.      double *xscale,  double *yscale));
  1357. void VOsdSetXformParams V_P_((OBJECT subdrawing,  double *angle,
  1358.      double *xscale,  double *yscale));
  1359. char *VOsdFilename V_P_((OBJECT subdrawing));
  1360. BOOLPARAM VOsdHasDynamics V_P_((OBJECT subdrawing));
  1361. VIEW VOsdViGet V_P_((OBJECT subdrawing));
  1362. BOOLPARAM VOsdViKeep V_P_((OBJECT subdrawing,  int save_the_view));
  1363. void VOsdViSet V_P_((OBJECT subdrawing,  char *filename,  VIEW view));
  1364. VIEW VOsdViReplace V_P_((OBJECT subdrawing,  char *filename,
  1365.      VIEW view));
  1366. void VOsdViDynReplace V_P_((OBJECT subdrawing,  VIEW view,
  1367.      BOOLPARAM active_tt,  int dyn_flag));
  1368. OBJECT VOsdDrGet V_P_((OBJECT subdrawing));
  1369. BOOLPARAM VOsdDrKeep V_P_((OBJECT subdrawing,  int save_the_drawing));
  1370. void VOsdDrSet V_P_((OBJECT subdrawing,  char *filename,
  1371.      OBJECT drawing));
  1372. OBJECT VOsdGetSlotTable V_P_((OBJECT subdrawing));
  1373. void VOsdSetSlotTable V_P_((OBJECT subdrawing,  OBJECT slots));
  1374. ADDRESS VOsdDspEnv V_P_((OBJECT subdrawing,  ADDRESS *dspenvp));
  1375. BOOLPARAM VOsdMapVars V_P_((OBJECT subdrawing));
  1376. BOOLPARAM VOsdUnMapVars V_P_((OBJECT subdrawing));
  1377. int VOsdGetDynamicFlag V_P_((OBJECT subdrawing));
  1378. void VOsdSetDynamicFlag V_P_((OBJECT subdrawing,  int flag));
  1379. int VOsdGetDsvMapping V_P_((OBJECT subdrawing,  int index,
  1380.      DSVAR *src_dsvar,  DSVAR *dst_dsvar));
  1381. int VOsdSetDsvMapping V_P_((OBJECT subdrawing,  DSVAR src_dsvar,
  1382.      DSVAR dst_dsvar));
  1383. OBJECT VOsdGetSelectedObject V_P_((OBJECT subdrawing,  OBJECT location,
  1384.      OBJECT xform,  int check_mode));
  1385. OBJECT VOsdGetSelectedSubObject V_P_((OBJECT subdrawing,
  1386.      OBJECT location,  OBJECT xform,  int check_mode));
  1387. void VOsdPoolReset V_P_((void));
  1388. void VOsdPoolRemove V_P_((OBJECT subdrawing));
  1389. BOOLPARAM VOsdPoolFnmRemove V_P_((char *filename));
  1390. BOOLPARAM VOsdHasDummyView V_P_((OBJECT subdrawing));
  1391.  
  1392. /***
  1393. *** 
  1394. ***/
  1395.  
  1396.  
  1397.  
  1398. /* VO/VOsftext.c */
  1399. void VOsfFitRect V_P_((OBJECT object,  RECTANGLE *rect,  float *width,
  1400.      float *height,  DV_POINT *cp));
  1401. OBJECT VOsfCreate V_P_((char *string,  OBJECT anchor_pt,
  1402.      ATTRIBUTES *a));
  1403. LONG VOsfStatistic V_P_((int Flag));
  1404. OBJECT VOsfReference V_P_((OBJECT sftext));
  1405. void VOsfDereference V_P_((OBJECT sftext));
  1406. int VOsfRefCount V_P_((OBJECT sftext));
  1407. OBJECT VOsfClone V_P_((OBJECT sftext));
  1408. BOOLPARAM VOsfValid V_P_((OBJECT sftext));
  1409. void VOsfSave V_P_((OBJECT sftext, OBJECT stream));
  1410. OBJECT VOsfRetrieve V_P_((OBJECT stream));
  1411. BOOLPARAM VOsfTraverse V_P_((OBJECT sftext,  VOOBTRAVERSEFUNPTR test,
  1412.      ADDRESS testargs));
  1413. void VOsfAtGet V_P_((OBJECT sftext,  register ATTRIBUTES *attributes));
  1414. void VOsfAtSet V_P_((OBJECT sftext,  register ATTRIBUTES *attributes));
  1415. char *VOsfGetString V_P_((OBJECT sftext));
  1416. void VOsfSetString V_P_((OBJECT sftext, char *newstring));
  1417. OBJECT VOsfPtGet V_P_((OBJECT sftext, int index));
  1418. void VOsfPtSet V_P_((OBJECT sftext,  int index,
  1419.      OBJECT NewControlPoint));
  1420. void VOsfGetBound V_P_((OBJECT sftext,  int *hw,  int *hh,  int *vw,
  1421.      int *vh));
  1422. void VOsfBox V_P_((OBJECT sftext,  register RECTANGLE *wvp,
  1423.      register RECTANGLE *svp));
  1424. void VOsfXfBox V_P_((OBJECT sf,  OBJECT xform,  RECTANGLE *svp));
  1425. VI BOOLPARAM VOsfXformBox V_P_((OBJECT sf,  OBJECT xform,  RECTANGLE *svp));
  1426. BOOLPARAM VOsfIntersect V_P_((OBJECT sftext,  OBJECT xform,
  1427.      register RECTANGLE *vp));
  1428. BOOLPARAM VOsfEval V_P_((OBJECT sftext,  V_OB_EVAL_TYPE eval_type,
  1429.      DRAW_ENV *de));
  1430. OBJECT VOsfGetSlotTable V_P_((OBJECT sftext));
  1431. void VOsfSetSlotTable V_P_((OBJECT sftext, OBJECT slots));
  1432. ADDRESS VOsfDspEnv V_P_((OBJECT sftext, ADDRESS *dspenvp));
  1433. BOOLPARAM VOsfpt_to_scs(OBJECT sftext, float *width, float *height);
  1434.  
  1435.  
  1436. /* VO/VOslotkey.c */
  1437. OBJECT VOskDeclare V_P_((char *argKeyName, ...));
  1438. OBJECT VOskFind V_P_((char *KeyName));
  1439. LONG VOskStatistic V_P_((int Flag));
  1440. OBJECT VOskReference V_P_((OBJECT slotkey));
  1441. void VOskDereference V_P_((OBJECT slotkey));
  1442. int VOskRefCount V_P_((OBJECT slotkey));
  1443. OBJECT VOskClone V_P_((OBJECT slotkey));
  1444. BOOLPARAM VOskValid V_P_((OBJECT slotkey));
  1445. void VOskSave V_P_((OBJECT slotkey, OBJECT stream));
  1446. OBJECT VOskRetrieve V_P_((OBJECT stream));
  1447. void VOskGetType V_P_((OBJECT slotkey,  int *TypeFlag,  LONG *size));
  1448. char *VOskGetKeyName V_P_((OBJECT slotkey));
  1449. BOOLPARAM VOskCallMethod V_P_((OBJECT slotkey,  int method,  ...));
  1450.  
  1451. /***
  1452. *** 
  1453. ***/
  1454.  
  1455.  
  1456. /* should this definition be here or in a separate header file? */
  1457. /* typedef  ADDRESS (*VOSMREALLOCFUN)V_P_((char *ptr, unsigned int size));*/
  1458.  
  1459.  
  1460. /* VO/VOstream.c */
  1461. OBJECT VOsmCreate V_P_((int access_mode,  FILE *filep,  char *bufferp,
  1462.      int buffer_size,  VOSMREALLOCFUNPTR reallocp));
  1463. OBJECT VOsmFOpen V_P_((char *filename, int access_mode));
  1464. void VOsmQueryBuf V_P_((OBJECT stream,  char **bufferpp,  int *sizep));
  1465. LONG VOsmStatistic V_P_((int flag));
  1466. void VOsmClose V_P_((OBJECT stream));
  1467. void VOsmCloseBuf V_P_((OBJECT stream,  char **bufferpp,  int *sizep));
  1468. BOOLPARAM VOsmValid V_P_((OBJECT stream));
  1469. int VOsmRead V_P_((OBJECT stream,  char *buffer,  int numbytes));
  1470. int VOsmArrayRead V_P_((OBJECT stream,  char *buffer,  int bytes_per_entry,  int num_entries));
  1471. void VOsmNumRead V_P_((OBJECT stream,  ADDRESS numberp,  int type));
  1472. void VOsmNumArrayRead V_P_((OBJECT stream,  ADDRESS numberp,  int type,  int num_entries));
  1473. OBJECT VOsmObRead V_P_((OBJECT stream));
  1474. char *VOsmStrRead V_P_((OBJECT stream));
  1475. void VOsmAddEntry V_P_((OBJECT stream,  OBJECT key,  OBJECT value));
  1476. OBJECT VOsmGetEntry V_P_((OBJECT stream, OBJECT key));
  1477. BOOLPARAM VOsmHasEntry V_P_((OBJECT stream, OBJECT key));
  1478. void VOsmWrite V_P_((OBJECT stream,  char *buffer,  int numbytes));
  1479. void VOsmNumWrite V_P_((OBJECT stream,  ADDRESS numberp,  int type));
  1480. void VOsmObWrite V_P_((OBJECT stream, OBJECT object));
  1481. void VOsmStrWrite V_P_((OBJECT stream, char *string));
  1482. OBJECT VOsmFCreate V_P_((FILE *filep,  int access_mode,
  1483.      char *filename));
  1484. void VOsmRAddEntry V_P_((OBJECT stream,  OBJECT key,  OBJECT value));
  1485. void VOsmWAddEntry V_P_((OBJECT stream,  OBJECT key,  OBJECT value));
  1486. BOOLPARAM VOsmRHasEntry V_P_((OBJECT stream, OBJECT key));
  1487. BOOLPARAM VOsmWHasEntry V_P_((OBJECT stream, OBJECT key));
  1488. OBJECT VOsmRGetEntry V_P_((OBJECT stream, OBJECT key));
  1489. OBJECT VOsmWGetEntry V_P_((OBJECT stream, OBJECT key));
  1490.  
  1491. /***
  1492. *** 
  1493. ***/
  1494.  
  1495.  
  1496.  
  1497.  
  1498. /* VO/VOslotable.c */
  1499. VI OBJECT VOstCreate V_P_((int initial_size));
  1500. VI LONG VOstStatistic V_P_((int Flag));
  1501. VI OBJECT VOstReference V_P_((OBJECT slottable));
  1502. VI void VOstDereference V_P_((OBJECT slottable));
  1503. VI int VOstRefCount V_P_((OBJECT slottable));
  1504. VI OBJECT VOstClone V_P_((OBJECT slottable));
  1505. VI BOOLPARAM VOstValid V_P_((OBJECT slottable));
  1506. VI void VOstSave V_P_((OBJECT slottable, OBJECT stream));
  1507. VI OBJECT VOstRetrieve V_P_((OBJECT stream));
  1508. VI int VOstSetEntry V_P_((OBJECT slottable,  OBJECT slotkey,  LONG *value,
  1509.      ULONG *flags));
  1510. VI LONG VOstGetEntry V_P_((OBJECT slottable,  OBJECT slotkey,
  1511.      LONG *value,  ULONG *flags));
  1512. VI BOOLPARAM VOstDeleteEntry V_P_((OBJECT slottable,
  1513.      OBJECT slotkey));
  1514. VI int VOstSize V_P_((OBJECT slottable));
  1515. VI void VOstAttachToObject V_P_((OBJECT slottable,  OBJECT object));
  1516. VI void VOstDetachFromObject V_P_((OBJECT slottable,  OBJECT object));
  1517. VI OBJECT VOstCloneForObject V_P_((OBJECT slottable,  OBJECT object));
  1518. VI OBJECT VOstGetParentObject V_P_((OBJECT slottable));
  1519.  
  1520. /***
  1521. *** 
  1522. ***/
  1523.  
  1524.  
  1525.  
  1526.  
  1527. /* VO/VOthrshold.c */
  1528. OBJECT VOttCreate V_P_((OBJECT vardesc,  DATUM_TYPE type,  ...));
  1529. OBJECT VOttDatCreate V_P_((OBJECT vardesc,  DATUM_TYPE type,
  1530.      DATUM datum));
  1531. OBJECT VOttObCreate V_P_((OBJECT vardesc, OBJECT object));
  1532. OBJECT VOttStrCreate V_P_((OBJECT vardesc, char *string));
  1533. LONG VOttStatistic V_P_((int Flag));
  1534. OBJECT VOttReference V_P_((OBJECT thresh_table));
  1535. void VOttDereference V_P_((OBJECT thresh_table));
  1536. int VOttRefCount V_P_((OBJECT thresh_table));
  1537. OBJECT VOttClone V_P_((OBJECT thresh_table));
  1538. BOOLPARAM VOttValid V_P_((OBJECT thresh_table));
  1539. void VOttSave V_P_((OBJECT thresh_table, OBJECT stream));
  1540. OBJECT VOttRetrieve V_P_((OBJECT stream));
  1541. BOOLPARAM VOttTraverse V_P_((OBJECT thresh_table,  VOOBTRAVERSEFUNPTR test,
  1542.      ADDRESS testargs));
  1543. void VOttBox V_P_((OBJECT thresh_table,  RECTANGLE *wvp,
  1544.      RECTANGLE *svp));
  1545. void VOttXfBox V_P_((OBJECT thresh_table,  OBJECT xform,
  1546.      RECTANGLE *svp));
  1547. VI BOOLPARAM VOttXformBox V_P_((OBJECT thresh_table,  OBJECT xform,
  1548.                 RECTANGLE *svp));
  1549. BOOLPARAM VOttIntersect V_P_((OBJECT thresh_table,  OBJECT xform,
  1550.      RECTANGLE *vp));
  1551. OBJECT VOttVd V_P_((OBJECT thresh_table));
  1552. int VOttSize V_P_((OBJECT thresh_table));
  1553. void VOttAddThresh V_P_((OBJECT thresh_table,  int thresh,  DATUM out));
  1554. void VOttDelThresh V_P_((OBJECT thresh_table, int thresh));
  1555. void VOttGetThresh V_P_((OBJECT thresh_table,  int index,  int *thresh,
  1556.      DATUM *out));
  1557. int VOttHasThresh V_P_((OBJECT thresh_table, int thresh));
  1558. void VOttSetDatum V_P_((OBJECT thresh_table,  int thresh,  DATUM out));
  1559. void VOttScale V_P_((OBJECT thresh_table,  double scale_factor,
  1560.      double offset));
  1561. DATUM VOttDataGet V_P_((OBJECT thresh_table));
  1562. DATUM VOttLastGet V_P_((OBJECT thresh_table));
  1563. DATUM_TYPE VOttTypeGet V_P_((OBJECT thresh_table));
  1564. void VOttUpdate V_P_((OBJECT thresh_table));
  1565. void VOttReset V_P_((OBJECT thresh_table));
  1566. OBJECT VOttGetSlotTable V_P_((OBJECT thresh_table));
  1567. void VOttSetSlotTable V_P_((OBJECT thresh_table,  OBJECT slots));
  1568. BOOLPARAM VOttEval V_P_((OBJECT thresh_table,  V_OB_EVAL_TYPE eval_type,
  1569.      DRAW_ENV *de,  BOOLFUNPTR subtype_fcn));
  1570.  
  1571. /***
  1572. *** 
  1573. ***/
  1574.  
  1575.  
  1576.  
  1577.  
  1578. /* VO/VOtext.c */
  1579. VI OBJECT VOtxCreate V_P_((char *string,  OBJECT anchorpt,
  1580.      ATTRIBUTES *attributes));
  1581. VI LONG VOtxStatistic V_P_((int Flag));
  1582. VI OBJECT VOtxReference V_P_((OBJECT text));
  1583. VI void VOtxDereference V_P_((OBJECT text));
  1584. VI int VOtxRefCount V_P_((OBJECT text));
  1585. VI OBJECT VOtxClone V_P_((OBJECT text));
  1586. VI BOOLPARAM VOtxValid V_P_((OBJECT text));
  1587. VI void VOtxSave V_P_((OBJECT text, OBJECT stream));
  1588. VI OBJECT VOtxRetrieve V_P_((OBJECT stream));
  1589. VI BOOLPARAM VOtxTraverse V_P_((OBJECT text,  VOOBTRAVERSEFUNPTR test,
  1590.      ADDRESS testargs));
  1591. VI void VOtxAtGet V_P_((OBJECT text,
  1592.      register ATTRIBUTES *attributes));
  1593. VI void VOtxAtSet V_P_((OBJECT text,
  1594.      register ATTRIBUTES *attributes));
  1595. VI char *VOtxGetString V_P_((OBJECT text));
  1596. VI void VOtxSetString V_P_((OBJECT text, char *newstring));
  1597. VI OBJECT VOtxPtGet V_P_((OBJECT text, int index));
  1598. VI void VOtxPtSet V_P_((OBJECT text,  int index,
  1599.      OBJECT NewControlPoint));
  1600. VI void VOtxBox V_P_((OBJECT text,  register RECTANGLE *wvp,
  1601.      register RECTANGLE *svp));
  1602. VI void VOtxXfBox V_P_((OBJECT text,  OBJECT xform,  RECTANGLE *svp));
  1603. VI BOOLPARAM VOtxXformBox V_P_((OBJECT text,  OBJECT xform,  RECTANGLE *svp));
  1604. VI BOOLPARAM VOtxIntersect V_P_((OBJECT text,  OBJECT xform,
  1605.      register RECTANGLE *vp));
  1606. VI BOOLPARAM VOtxEval V_P_((OBJECT text,  V_OB_EVAL_TYPE eval_type,
  1607.      DRAW_ENV *de));
  1608. VI OBJECT VOtxGetSlotTable V_P_((OBJECT text));
  1609. VI void VOtxSetSlotTable V_P_((OBJECT text, OBJECT slots));
  1610. VI ADDRESS VOtxDspEnv V_P_((OBJECT text,  ADDRESS *dspenvp));
  1611.  
  1612. /***
  1613. *** 
  1614. ***/
  1615.  
  1616.  
  1617.  
  1618.  
  1619. /* VO/VOvd.c */
  1620. OBJECT VOvdCreate V_P_((ADDRESS dsvar,  int type,  DATUM statval));
  1621. LONG VOvdStatistic V_P_((int Flag));
  1622. OBJECT VOvdReference V_P_((OBJECT vardesc));
  1623. void VOvdDereference V_P_((OBJECT vardesc));
  1624. int VOvdRefCount V_P_((OBJECT vardesc));
  1625. OBJECT VOvdClone V_P_((OBJECT vardesc));
  1626. BOOLPARAM VOvdValid V_P_((OBJECT vardesc));
  1627. void VOvdSave V_P_((OBJECT vardesc, OBJECT stream));
  1628. OBJECT VOvdRetrieve V_P_((OBJECT stream));
  1629. ADDRESS VOvdGetVdp V_P_((OBJECT vardesc));
  1630. ADDRESS VOvdAddress V_P_((OBJECT vardesc));
  1631. BOOLPARAM VOvdSetInfo V_P_((OBJECT vardesc, ...));
  1632. BOOLPARAM VOvdGetInfo V_P_((OBJECT vardesc, ...));
  1633. void VOvdSwitch V_P_((OBJECT vardesc, VAR_DESC *vdp));
  1634. void VOvdReset V_P_((OBJECT vardesc));
  1635. BOOLPARAM VOvdChanged V_P_((OBJECT vardesc));
  1636. int VOvdType V_P_((OBJECT vardesc));
  1637. OBJECT VOvdColor V_P_((OBJECT vardesc));
  1638. char *VOvdDigits V_P_((OBJECT vardesc));
  1639. DATUM VOvdSvGet V_P_((OBJECT vardesc));
  1640. void VOvdSvPut V_P_((OBJECT vardesc, DATUM statval));
  1641. DATUM VOvdDvGet V_P_((OBJECT vardesc));
  1642.  
  1643. /***
  1644. *** 
  1645. ***/
  1646.  
  1647.  
  1648.  
  1649.  
  1650. /* VO/VOviewport.c */
  1651. INT VOvpCheckGridSpacing V_P_((OBJECT viewport));
  1652. OBJECT VOvpCreate V_P_((char *device,  FLOAT_POINT *llp,
  1653.      FLOAT_POINT *urp,  int HasFrame));
  1654. OBJECT VOvpDeltaCreate V_P_((char *device,  FLOAT_POINT *anchorp,
  1655.      FLOAT_POINT *deltap,  int HasFrame));
  1656. LONG VOvpStatistic V_P_((int Flag));
  1657. void VOvpDestroy V_P_((OBJECT viewport));
  1658. OBJECT VOvpReference V_P_((OBJECT viewport));
  1659. void VOvpDereference V_P_((OBJECT viewport));
  1660. BOOLPARAM VOvpValid V_P_((OBJECT viewport));
  1661. BOOLPARAM VOvpDrAttach V_P_((OBJECT viewport,  OBJECT dr_obj,
  1662.      OBJECT xf_obj));
  1663. void VOvpDrDetach V_P_((OBJECT viewport));
  1664. OBJECT VOvpDrGet V_P_((OBJECT viewport));
  1665. void VOvpSelect V_P_((OBJECT viewport));
  1666. OBJECT VOvpGetScreen V_P_((OBJECT viewport));
  1667. RECTANGLE *VOvpInvpGet V_P_((OBJECT viewport));
  1668. RECTANGLE *VOvpOutvpGet V_P_((OBJECT viewport));
  1669. RECTANGLE **VOvpObsvpGet V_P_((OBJECT viewport));
  1670. RECTANGLE **VOvpObdvpGet V_P_((OBJECT viewport));
  1671. BOOLPARAM VOvpPtVisible V_P_((OBJECT viewport, DV_POINT *pt));
  1672. void VOvpDraw V_P_((OBJECT viewport));
  1673. void VOvpRedraw V_P_((OBJECT viewport, RECTANGLE *clipvp));
  1674. void VOvpRedrawWithBg V_P_((OBJECT viewport,  RECTANGLE *clipvp,
  1675.      int erase_flag));
  1676. void VOvpEraseBg V_P_((OBJECT viewport));
  1677. void VOvpErase V_P_((OBJECT viewport));
  1678. void VOvpDrawObject V_P_((OBJECT viewport,  OBJECT object,
  1679.      BOOLFUNPTR draw_fcn));
  1680. void VOvpRedrawObject V_P_((OBJECT viewport,  OBJECT object,
  1681.      RECTANGLE *clipvp,  BOOLFUNPTR draw_fcn));
  1682. void VOvpEraseObject V_P_((OBJECT viewport,  OBJECT object,
  1683.      BOOLFUNPTR erase_fcn));
  1684. BOOLPARAM VOvpEval V_P_((OBJECT viewport,  V_OB_EVAL_TYPE eval_type,
  1685.      RECTANGLE *clipvp,  BOOLFUNPTR subtype_fcn));
  1686. BOOLPARAM VOvpEvalObject V_P_((OBJECT viewport,  OBJECT object,
  1687.      V_OB_EVAL_TYPE eval_type,  RECTANGLE *clipvp,
  1688.      BOOLFUNPTR subtype_fcn));
  1689. BOOLPARAM VOvpFastEvalObject V_P_((OBJECT viewport,  OBJECT object,
  1690.      V_OB_EVAL_TYPE eval_type,  RECTANGLE *clipvp,  BOOLFUNPTR subtype_fcn,
  1691.      BOOLPARAM skip_sd_check));
  1692. void VOvpUpdateVis V_P_((OBJECT viewport));
  1693. void VOvpResize V_P_((OBJECT viewport, RECTANGLE *clipvp));
  1694. BOOLPARAM VOvpEvalExcept V_P_((OBJECT viewport,
  1695.      V_OB_EVAL_TYPE eval_type,  RECTANGLE *region,  OBJECT target_obj,
  1696.      int position));
  1697. void VOvpDrawBackground V_P_((OBJECT viewport,  RECTANGLE *region));
  1698. void VOvpDrawBound V_P_((OBJECT viewport,  RECTANGLE *clipvp));
  1699. void VOvpDrawGrid V_P_((OBJECT viewport,  RECTANGLE *clipvp));
  1700. OBJECT VOvpXfGet V_P_((OBJECT viewport, int flag));
  1701. void VOvpXfSet V_P_((OBJECT viewport, OBJECT dr_xform));
  1702. BOOLPARAM VOvpWcpGet V_P_((OBJECT viewport,  register DV_POINT *scp,
  1703.      DV_POINT *wcp));
  1704. void VOvpCenter V_P_((OBJECT viewport, DV_POINT *center));
  1705. BOOLPARAM VOvpZoom V_P_((OBJECT viewport, double scale));
  1706. void VOvpChange V_P_((OBJECT viewport,  FLOAT_POINT *llp,
  1707.      FLOAT_POINT *urp));
  1708. int VOvpGetGrid V_P_((OBJECT viewport, ...));
  1709. int VOvpSetGrid V_P_((OBJECT viewport, ...));
  1710. void VOvpGrid V_P_((OBJECT viewport, BOOLPARAM flag));
  1711. void VOvpNearestGridPt V_P_((OBJECT viewport,  DV_POINT *inp,
  1712.      register DV_POINT *outp));
  1713. int VOvpGridSpacing V_P_((OBJECT viewport));
  1714. BOOLPARAM VOvpInitialDraw V_P_((OBJECT viewport,
  1715.      DV_BOOL *flag_value));
  1716.  
  1717. /***
  1718. *** 
  1719. ***/
  1720.  
  1721.  
  1722.  
  1723.  
  1724. /* VO/VOvtext.c */
  1725. void VOvtFitRect V_P_((OBJECT object,  RECTANGLE *rect,  float *width,
  1726.      float *height,  DV_POINT *cp));
  1727. OBJECT VOvtCreate V_P_((char *string,  OBJECT anchor_pt,
  1728.      ATTRIBUTES *a));
  1729. LONG VOvtStatistic V_P_((int Flag));
  1730. OBJECT VOvtReference V_P_((OBJECT vtext));
  1731. void VOvtDereference V_P_((OBJECT vtext));
  1732. int VOvtRefCount V_P_((OBJECT vtext));
  1733. OBJECT VOvtClone V_P_((OBJECT vtext));
  1734. BOOLPARAM VOvtValid V_P_((OBJECT vtext));
  1735. void VOvtSave V_P_((OBJECT vtext, OBJECT stream));
  1736. OBJECT VOvtRetrieve V_P_((OBJECT stream));
  1737. BOOLPARAM VOvtTraverse V_P_((OBJECT vtext,  VOOBTRAVERSEFUNPTR test,
  1738.      ADDRESS testargs));
  1739. void VOvtAtGet V_P_((OBJECT vtext,  register ATTRIBUTES *attributes));
  1740. void VOvtAtSet V_P_((OBJECT vtext,  register ATTRIBUTES *attributes));
  1741. char *VOvtGetString V_P_((OBJECT vtext));
  1742. void VOvtSetString V_P_((OBJECT vtext, char *newstring));
  1743. OBJECT VOvtPtGet V_P_((OBJECT vtext, int index));
  1744. void VOvtPtSet V_P_((OBJECT vtext,  int index,
  1745.      OBJECT NewControlPoint));
  1746. void VOvtGetBound V_P_((OBJECT vtext,  int *hw,  int *hh,  int *vw,
  1747.      int *vh));
  1748. void VOvtBox V_P_((OBJECT vtext,  register RECTANGLE *wvp,
  1749.      register RECTANGLE *svp));
  1750. void VOvtXfBox V_P_((OBJECT vt,  OBJECT xform,  RECTANGLE *svp));
  1751. VI BOOLPARAM VOvtXformBox V_P_((OBJECT vt,  OBJECT xform,  RECTANGLE *svp));
  1752. BOOLPARAM VOvtIntersect V_P_((OBJECT vtext,  OBJECT xform,
  1753.      register RECTANGLE *vp));
  1754. BOOLPARAM VOvtEval V_P_((OBJECT vtext,  V_OB_EVAL_TYPE eval_type,
  1755.      DRAW_ENV *de));
  1756. OBJECT VOvtGetSlotTable V_P_((OBJECT vtext));
  1757. void VOvtSetSlotTable V_P_((OBJECT vtext, OBJECT slots));
  1758. ADDRESS VOvtDspEnv V_P_((OBJECT vtext, ADDRESS *dspenvp));
  1759.  
  1760. /***
  1761. *** 
  1762. ***/
  1763.  
  1764.  
  1765.  
  1766.  
  1767. /* VO/VOxform.c */
  1768. OBJECT VOxfMatCreate V_P_((register float matrix[3][3]));
  1769. OBJECT VOxfRotCreate V_P_((double angle, LONG x, LONG y));
  1770. OBJECT VOxfStCreate V_P_((double scale_factor,  LONG x_offset,
  1771.      LONG y_offset));
  1772. OBJECT VOxfSxytCreate V_P_((double x_scale,  double y_scale,
  1773.      LONG x_offset,  LONG y_offset));
  1774. LONG VOxfStatistic V_P_((int Flag));
  1775. OBJECT VOxfReference V_P_((OBJECT xform));
  1776. void VOxfDereference V_P_((OBJECT xform));
  1777. int VOxfRefCount V_P_((OBJECT xform));
  1778. BOOLPARAM VOxfValid V_P_((OBJECT xform));
  1779. void VOxfSave V_P_((OBJECT xform, OBJECT stream_obj));
  1780. OBJECT VOxfRetrieve V_P_((OBJECT stream_obj));
  1781. OBJECT VOxfCatCreate V_P_((OBJECT xform, OBJECT xform2));
  1782. OBJECT VOxfInvCreate V_P_((OBJECT xform));
  1783. int VOxfPoint V_P_((OBJECT xform, register DV_POINT *pt));
  1784. void VOxfMatGet V_P_((OBJECT xform,  register float outmat[3][3]));
  1785. void VOxfDpPoint V_P_((OBJECT xform,  register double *x,
  1786.      register double *y));
  1787. void VOxfDrPoint V_P_((OBJECT xform,  register double *x,
  1788.      register double *y));
  1789. double VOxfScale V_P_((OBJECT xform));
  1790. void VOxfDump V_P_((OBJECT xform));
  1791.  
  1792.  
  1793. #ifdef __cplusplus
  1794. }
  1795. #endif /* __cplusplus */
  1796.  
  1797. #endif /* VOFUNDECL_H */
  1798.